Японские символы не поддерживаются rmagick - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь создать ваучер из шаблона от rmagick (с использованием кодировки utf8). Ниже приведен небольшой фрагмент кода

text.annotate(template, 0, 0, 23, 155, offer_label) { self.pointsize = 16 self.font_weight = BoldWeight }

Когда я предоставляю offer_label как 安 価 な価 格 で ホ テ ル を 予 約 (японский), поэтому в ваучере, который создан, предложение_отмечается как ????????????.Метка offer_label правильно хранится в базе данных

Фрагмент кода шаблона:

<html lang="en">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title><%= @from_name %></title>
 <style type="text/css">
a:hover { color: #09F !important; text-decoration: underline !important; }
 </style>
</head>

Я просмотрел предложенные вопросы, но не повезло. Жду предложений.

ОБНОВЛЕНИЕ:Label_name правильно отображается на веб-страницах браузера, эта проблема возникает только в ваучере, созданном с помощью rmagick

1 Ответ

0 голосов
/ 07 марта 2012

1) вы должны установить японский шрифт (ы) в среду (ы) выполнения.

Вы можете проверить это через Magick.fonts независимо от того, установили ли вы его или нет.

2) указать атрибуты, связанные со шрифтом.

используйте Нарисуйте # annotate и укажите имя шрифта / имя шрифта_семейства, которое вы хотите использовать.

Надеюсь, это поможет.

...