Шрифт не доступен для JVM с Jasper Reports - PullRequest
78 голосов
/ 28 сентября 2010

Я пытаюсь создать отчет с помощью DynamicJasper, но получаю следующую ошибку:

net.sf.jasperreports.engine.util.JRFontNotFoundException:  
                                 Font 'Arial' is not available to the JVM.   

msttcorefonts установлен, но я полагаю, что JVM не использует из него никаких шрифтов.

Я использую Ubuntu 10.04.

Как я могу это исправить?

Ответы [ 18 ]

2 голосов
/ 19 февраля 2013

Я столкнулся с проблемой с моим веб-приложением, основанным на Spring 3 и развернутым на Weblogic 10.3 в Oracle Linux 6. Решение, упомянутое по ссылке , не сработало для меня.

Iпришлось предпринять следующие шаги - 1. Скопировать файлы шрифтов Arial * .ttf в каталог JROCKIT_JAVA_HOME / jre / lib / fonts 2. Сделать записи шрифтов в fontconfig.properties.src 3. Перезапустить кластер из консоли Weblogic

filename.Arial=Arial.ttf
filename.Arial_Bold=Arial_Bold.ttf
filename.Arial_Italic=Arial_Italic.ttf
filename.Arial_Bold_Italic=Arial_Bold_Italic.ttf
1 голос
/ 03 августа 2012

Для Debian

добавить

non-free contrib

для deb и deb-src в /etc/apt/sources.list, т.е.:

deb http://ftp.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.debian.org/debian/ squeeze main non-free contrib

Тогда

apt-get update
apt-get install msttcorefonts

Конечно, вам нужно перезапустить jasperserver. а именно:

/opt/jasperreports-server-cp-4.5.0/ctlscript.sh restart

Изменить для вашей версии / пути.

1 голос
/ 10 июля 2014

Создание отчета на яшме на нескольких языках (Unicode)

1) Установка шрифта в ireport desginer

2) создание расширения шрифта (мы будем использовать его в приложенияхclasspath)

3) установить шрифт на ОС (необязательно)

4) вставить все .ttf шрифта в каталог jre-> lib-> fonts (в противном случае веб-приложение выдаст ошибкудоступно для JVM)

0 голосов
/ 29 мая 2019

Если вы используете maven в своем проекте, вы можете просто добавить зависимость jasper-fonts в pom.xml:

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>6.8.1</version>
</dependency>

Установка отсутствующего шрифта в системе может быть рабочим решением, но не для меня, я не хотел устанавливать недостающие шрифты после каждого развертывания на новом сервере, вместо этого я решил включить шрифт в приложение .

С уважением.

0 голосов
/ 26 апреля 2017

Эй. У вас проблемы с просмотром документов, созданных в Windows?

Вы можете легко найти хорошее решение:

yum install curl cabextract xorg-x11-font-utils fontconfig

об / мин -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

После этого мне нужно перезагрузить систему CentOS6.

Источник: http://mscorefonts2.sourceforge.net/

0 голосов
/ 12 апреля 2016

Решение за 2 шага (если вы используете CentOS)

  1. Загрузите пакет rpm для основных шрифтов Microsoft.

    [root@WEBSVR~/]# wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpm
    
  2. УстановитьОбороты в минуту.

    [root@WEBSVR~/]# rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm
    
0 голосов
/ 14 февраля 2012

Скопируйте ваши шрифты в следующий каталог JDK_HOME \ JRE \ Lib \ шрифты

0 голосов
/ 19 января 2015

На самом деле я исправил эту проблему очень простым способом

  1. Перейдите в home path, например /root
  2. , создайте папку с именем .fonts
  3. скопируйте all your font files в .fonts, вы можете скопировать шрифт из C:\windows\fonts, если вы используете windows.
  4. sudo apt-get install fontconfig
  5. fc-cache –fv для восстановления кэшей шрифтов.
...