我有一个ruby脚本来生成带有一些文本的pdf文档.该文本中包含表情符号.
第一行文本的问题在于,当它们应该是单个表情符号(三个成员的家族)时,它会打印三个表情符号,这些表情符号看起来像十字架.
第二行的问题是它只打印一个正方形而不是预期的表情符号(嘘脸).我尝试过其他一些字体,但它仍然无法正常工作.这些是字体:
DejaVuSans
IPAM
NotoSans介质
我找不到问题
有什么遗漏?
难道我做错了什么?
安装宝石,字体在正确的位置
require "prawn"
require "prawn/emoji"
require "prawn/measurement_extensions"
$pdf = Prawn::Document.new(:page_size => [200.send(:mm),200], :margin => 0)
$pdf.font "./resources/Montserrat-Medium.ttf"
st = "\u{1F468}\u200D\u{1F469}\u200D\u{1F466}".encode("UTF-8")
st2="\u{1F92B}".encode("UTF-8")
$pdf.draw_text st,:at => [10, 100]
$pdf.draw_text st2,:at => [10, 80]
$pdf.render_file "test.pdf"
Run Code Online (Sandbox Code Playgroud)