我在iReport上做了报告,在本地它正常运行,因为我有操作系统微软,但是当我在Linux上运行我的项目时,报告显示了一个错误
HTTP Status 500 - Font 'Arial' is not available to the JVM. See the Javadoc for more details.
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more
我正在使用一种试用字体,使用ggplot2在R中创建一些图形。(如果有人感兴趣,我正在使用这个)这种字体的试用版只提供有限的字符集,这意味着像"=“这样的符号不包括在试用版中。因此,我使用ggplot2和cairo_pdf在Linux和Mac上生成图形。在Linux中,我使用的字体中缺少的字符会自动替换为后备字体,例如Helvetica,但在Mac OS中不会发生这种情况。我已经在网上搜索了这个问题,但到目前为止还没有回答为什么会发生这种情况。在Mac OS El Capitan中,生成的标题如下所示:
,它不会自动替换字符"=“。然而,在Linux中,标题看起来不错:
,
他们正在显示的唯一字符是英文字符。
印刷页面的布局是应该的,但唯一错误的地方是除英文(罗马文)以外的任何文字中的字符都被方框所取代。
我已经安装了xvfb和字体,它仍然给我下面的错误。
FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.
现在,另一个错误也开始随机出现。
FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.
error open
当我通过SL3/SL4应用程序工作,并开始使用字体时,我发现缺乏关于字体策略的文档和最佳实践。例如:
支持的字体集(Arial、Comic Sans MS等)是否有常见的回退字体?对于Windows和Macintosh系统之间的回退字体,是否有一套建议?
有没有银光支持的字体将(几乎总是)在终端用户系统上,或者99.5%的时间,如“时代新罗马”或"Verdana",包括麦金托什?有没有网站列出这类信息?
是否有建议说明SL应用程序的Moonlight ( Linux )视图以及与Linux系统一起部署/不部署的字体?
是否有一种方法,在XAML或代码隐藏,一个最
我的项目的所有文本都在calibri中,我选择了,它在所有主要浏览器的Windowso.s中都能完美地工作,但当我们试图在Linux或Mac上部署相同的项目时,字体样式(字体系列,大小)会发生变化,并采用其他形式,它看起来很奇怪。众所周知,TTF(True Type Fonts)是为所有操作系统制作的。到目前为止,我用复制粘贴的方法将calibri的文件从Windows复制到linux上,但对我来说并不值得。
我希望它是通用的,而不仅仅是特定的系统。
我正在通过我的web应用程序广泛使用Roboto字体。我是在Linux上开发的,一切都很好,但是我检查了一下它在Windows上看起来是不是一样,在Windows中-Chrome字体更加大胆和丑陋,在Opera中也是如此。只有在Firefox中它看起来是正常的(就像Linux中的所有浏览器一样)。我甚至做了一个小提琴,在两个浏览器上进行了比较:
enter code here
在Linux上的Chrome中,它看起来就像Windows上的Firefox,它理应如此。
我能做些什么来解决这个问题吗?大多数人都会在Windows-Chrome上使用我的应用程序,我一点也不喜欢它的字体。
无法在Debian Linux+fluxbox下的emacs字体之争中取胜。
值得一提的是,我在fontconfig方面完全没有经验,所以我遗漏了一些明显的东西。
我正在尝试使用/usr/share/fonts中的一些系统字体,比如emacs下的DejaVu,但没有成功。
我试过了:
在许多资源命令中都提到了,如
(set-default-font "DejaVu Sans Mono-12")
对于我尝试过的几乎所有字体名,都会返回"Font not available“。
2.
Shift+Mouse-Left-Click->Change Text Font -
虽然下面的代码可以在桌面Linux和Windows上运行,但中文字符在嵌入式linux上显示为空白(yocto jethrow,Qt 5.5.1,X11上的Qt )。Qt似乎使用它自己的字体,而不是这个系统上的系统字体。注:在"Hello World“之后应该有中文的"nihao”。 main()的C++内容: QApplication a( argc, argv );
QString s = QString::fromUtf8("Hello world \u611b!");
QPushButton hello;
// eventually set font