RMGICK으로 일본어 글씨체를 전혀 못 써요.
시행착오가 있었지만 시험을 거듭해도 안 된다🙅♀️
...
신이 이곳에 강림하였다
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 글씨체 설정 방법을 아시는 분 있으면 알려주세요~😱
Reference
이 문제에 관하여(RMGICK으로 일본어 글씨체를 전혀 못 써요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yujiG/items/eb4f9326d10dded120d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)