JasperReports - указание нескольких шрифтов? - PullRequest
6 голосов
/ 13 сентября 2011

Мне нужны отчеты с поддержкой UTF8, и я должен иметь возможность работать на CentOS, Windows и Mac.Это особенно сложно, так как набор общих шрифтов UTF-8, по-видимому, не существует.

В iReport вы можете установить один шрифт через раскрывающийся список, а там, кажется, нетбыть способ указать несколько шрифтов.Можно ли как-нибудь использовать список ариальных шрифтов для данного поля?Или есть лучший способ поддержки работы на нескольких платформах?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Обычно правильный ответ на кросс-платформенные проблемы со шрифтами - «использовать расширения шрифтов», и ссылка Стефана предоставляет решение.

В вашем случае требование для "CentOS, Windows и Mac" на самом деле является чем-то вроде красной сельди. Похоже, ваше реальное требование - «бесплатный шрифт True Type, который охватывает все символы, которые вы будете использовать». Если бы у вас это было, вы могли бы использовать расширения шрифтов на любой платформе, и жизнь была бы идеальной.

MS Arial Unicode, вероятно, будет соответствовать требованию ... за исключением того, что он не бесплатный.

На самом деле есть только один шрифт Arial. Он принадлежит Monotype Imaging. Есть подмножества, семейства и стили ... но все они являются частью одного Arial. Поэтому я не думаю, что фраза «список ариальных шрифтов» является строго осмысленной.

Но вы, вероятно, были бы довольны набором из N шрифтов, все они достаточно похожи на Arial для ваших нужд, и между ними они охватывают все необходимые вам символы. Может быть, начать с Освободительных Шрифтов, добавить UMing, немного этого, немного этого ... Предполагая, что вы можете найти все шрифты, которые вам нужны ... вы все еще застряли. Сожалею. Вам нужно это улучшение , чтобы JasperReports мог связывать разные физические шрифты с одним логическим шрифтом, определенным как расширение шрифта. На самом деле он возник в другом контексте (как указано в запросе), но я думаю, что он идеально соответствует вашим потребностям. Пожалуйста, проголосуйте.

Пока это не доступно, на сайтах, таких как unifont , доступно довольно много шрифтов. Может быть, один достаточно хорош для ваших нужд.

0 голосов
/ 14 сентября 2011

Документация по шрифту JasperReports - Этот документ описывает, как упаковать шрифты, чтобы вы могли использовать один и тот же шрифт на нескольких платформах.

...