RMGICK으로 일본어 글씨체를 전혀 못 써요.

8293 단어 RMagickRuby
아마도 Mac의 환경 설정이 어디가 실패했는지, 글꼴을 지정할 수 있어도 일본어는 전혀 출력되지 않을 것이다.
시행착오가 있었지만 시험을 거듭해도 안 된다🙅‍♀️
...
신이 이곳에 강림하였다
komasaru/rmagick_available_fonts.rb
실행 가능한 글꼴을 모두 그림으로 출력합니다,!!스케줄러:시간 있어요?
출력을 일본어로 변환하고 오류를rescue로 고칩니다
kami.rb
require 'RMagick'

F_SIZE = 24               # フォントサイズ (pt)
FILE   = "font_list_jp.png"  # 出力ファイル名

class RmagickAvailableFonts
  # フォント一覧画像作成
  def make_image
    fonts = Magick.fonts                                               # フォント一覧
    image = Magick::Image.new(600, (F_SIZE + 20) * fonts.size + 10) {  # 画像オブジェクト
      self.background_color = '#DDDDCC'
    }
    draw  = Magick::Draw.new                                           # 描画オブジェクト

    begin
      # 全フォントについて LOOP
      fonts.each_with_index do |f, i|
        begin
          # コンソール出力
          puts "#{sprintf("%3d", i + 1)}: #{f.name}"

          # 描画
          # (次のフォントは 20pt 下へずらす)
          draw.annotate(image, 0, 0, 10, 10 + (F_SIZE + 20) * i, "#{i + 1}: ああ") do
            self.font      = f.name                    # フォント名
            self.fill      = 'black'                   # フォント塗りつぶし色(黒)
            self.stroke    = 'transparent'             # フォント縁取り色(透過)
            self.pointsize = F_SIZE                    # フォントサイズ
            self.gravity   = Magick::NorthWestGravity  # 描画開始位置(左上)
          end
        rescue => e
          p "「#{f.name}」は失敗した"
        end
      end

      # 画像作成
      image.write(FILE)
    rescue => e
      STDERR.puts "[ERROR][#{self.class.name}.make_image] #{e}"
      exit 1
    end
  end
end

# フォント一覧画像作成
obj_main = RmagickAvailableFonts.new
obj_main.make_image

일본어 글씨체 두 개 발견!!


확인해 봤습니다.
require 'RMagick'

p Magick.fonts[2]
# <struct Magick::Font name="AppleMyungjo", description="AppleMyungjo Regular", family="AppleMyungjo", style=UndefinedStyle=0, stretch=UndefinedStretch=0, weight=0, encoding=nil, foundry=nil, format="ttf"> 

p Magick.fonts[13]
# <struct Magick::Font name="ArialUnicode", description="Arial Unicode MS", family="Arial Unicode", style=UndefinedStyle=0, stretch=UndefinedStretch=0, weight=0, encoding=nil, foundry=nil, format="ttf"> 
[2] 신장봉이 터져서 [13]를 사용하기로 했어요.
송이경(신지현):뭐,모크라면 뭐든지.
Rmagick 글씨체 설정 방법을 아시는 분 있으면 알려주세요~😱

좋은 웹페이지 즐겨찾기