Включая .tff шрифты Освобождения в войне Грааля? - PullRequest
1 голос
/ 15 июля 2011

Как мне упаковать освободительные шрифты с моей войной Грааля?Шрифты могут быть недоступны на серверах, на которых я развертываюсь, и мне нужны шрифты для моей системы отчетов.

Как включить шрифты в войну так, чтобы они были в classpath и были доступныв JVM?

1 Ответ

2 голосов
/ 15 июля 2011

Если вы явно используете их для отчетов jasper, то вы можете просто сделать это.

grails-app / conf / jasperreports_extension.properties

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.liberationsans=jasper_fonts.xml

grails-app / conf / jasper_fonts.xml

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
    <fontFamily name="Liberation Sans">
        <normal>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Regular.ttf</normal>
        <bold>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Bold.ttf</bold>
        <italic>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Italic.ttf</italic>
        <boldItalic>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-BoldItalic.ttf</boldItalic>
        <pdfEncoding>Identity-H</pdfEncoding>
        <pdfEmbedded>true</pdfEmbedded>
        <exportFonts>
            <export key="net.sf.jasperreports.html">'Liberation Sans', Arial, Helvetica, sans-serif</export>
            <export key="net.sf.jasperreports.xhtml">'Liberation Sans', Arial, Helvetica, sans-serif</export>
        </exportFonts>
    </fontFamily>
</fontFamilies>

Изменить в соответствии с вашим шрифтом TTF.Обязательно обратите внимание на элемент <exportFonts>, чтобы ваши HTML-отчеты не ломались.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...