- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我尝试创建 SXSSFWorkbook
时出现问题。
异常堆栈跟踪:
java.lang.ArrayIndexOutOfBoundsException: 0
at sun.font.CompositeFont.getSlotFont(CompositeFont.java:351)
at sun.font.CompositeGlyphMapper.initMapper(CompositeGlyphMapper.java:81)
at sun.font.CompositeGlyphMapper.<init>(CompositeGlyphMapper.java:62)
at sun.font.CompositeFont.getMapper(CompositeFont.java:409)
at sun.font.CompositeFont.canDisplay(CompositeFont.java:435)
at java.awt.Font.canDisplayUpTo(Font.java:2063)
at java.awt.font.TextLayout.singleFont(TextLayout.java:470)
at java.awt.font.TextLayout.<init>(TextLayout.java:531)
at FontTest.main(FontTest.java:15)
渐变文件:
compile 'org.apache.poi:poi:3.14'
compile 'org.apache.poi:poi-ooxml:3.14'
环境:
最佳答案
此问题仅发生在 Red hat version 7.4
上。据报道there .红帽人员正在努力修复它 here .我找到的解决方案只是提供字体,以强制将 Utopia 作为 java 使用的默认字体。
使用以下内容创建以下文件 /etc/fonts/local.conf
:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>serif</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>dialog</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>dialoginput</family>
<prefer><family>Utopia</family></prefer>
</alias>
</fontconfig>
确保正确的用户可以读取该文件。
关于java - 将 stix 字体与 openjdk 一起使用时出现异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46711597/
我有一个 STIX 模式如下: stix_ptn_and_or_case2 = '''[(x:x.x = 'A' OR x:x.x = 'B' ) AND ( x:x.x = 'C' OR x:x.x
我正在尝试使用 matplotlib 生成一个绘图,并使用 'stix' 字体 (rcParams['mathtext.fontset'] = 'stix') 以使字体大小从文本平滑过渡到数学文本。但
我尝试使用这种字体通过这个简单的 CSS 呈现一个简单的 MathmML 公式,但公式没有改变, .formula { text-align: center; font-weight:
当我尝试创建 SXSSFWorkbook 时出现问题。 异常堆栈跟踪: java.lang.ArrayIndexOutOfBoundsException: 0 at sun.font.Comp
我可以通过输入 来显示 STIX 字体数学符号 在app/views/application.html.erb的头部。 但是,我希望它使用拉丁现代字体。在我的 application.js 文件中,
我是一名优秀的程序员,十分优秀!