注册字体损坏.TTF文件

加蓬

在我的系统上,我需要注册两个外部字体.TTF文件:

HamletOrNot.ttf (74 KB)
MorrisRoman-Black.ttf (67 KB)

在创建Font()对象之前,我使用以下命令进行记录:

/* Set full path of font */
String path = filesPath + fileName;

/* Read file */
Resource resource = applicationContext.getResource( path );
File fontFile = resource.getFile();

/* Load font */
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, fontFile ));

然后创建对象(由于格式不同,我创建了多个Font()):

Font font = new Font( "HamletOrNot" , Font.TRUETYPE_FONT , 10 );
Font font = new Font( "HamletOrNot" , Font.TRUETYPE_FONT , 12 );
Font font = new Font( "MorrisRoman-Black" , Font.TRUETYPE_FONT , 20 );
Font font = new Font( "MorrisRoman-Black" , Font.TRUETYPE_FONT , 22 );

好的,系统正常工作。问题在于,运行后,.TTF文件会更改大小(分别为83 KB和80 KB),从而:

HamletOrNot.ttf (83 KB)
MorrisRoman-Black.ttf (80 KB)

然后,当我第二次运行系统时,发生以下错误:

...
Caused by: java.awt.FontFormatException: bad table, tag=1280594760
    at sun.font.TrueTypeFont.init(TrueTypeFont.java:513)
    at sun.font.TrueTypeFont.<init>(TrueTypeFont.java:162)
    at sun.font.FontManager.createFont2D(FontManager.java:2474)
    at java.awt.Font.<init>(Font.java:570)
    at java.awt.Font.createFont(Font.java:980)
    at br.com.linu.vectortown.base.screen.font.GameFontFactory.postConstruct(GameFontFactory.java:43)
    at br.com.linu.vectortown.base.screen.font.GameFontContainer.postConstruct(GameFontContainer.java:27)
    at br.com.linu.vectortown.client.looping.util.AutomaticInjector.postConstruct(AutomaticInjector.java:47)
    ... 99 more

如果我将更改后的大小(83 KB和80 KB)的.TTF文件替换为原始文件(74 KB和67 KB),则程序可以正常工作。

我究竟做错了什么?我以为我必须使用applicationContext.getResource()关闭打开的文件,但不知道该怎么做。我不知道该怎么解决。

注意:我得到了Spring的applicationContext。原始的TTF文件(具有正确的大小)位于项目的资源文件夹中,而TTF损坏的文件位于目标资源文件夹中(使用Maven完成构建)。

帮我...

编辑:

我怀疑Maven破坏了文件。为什么?我正在使用带有Maven插件的Eclipse。每当我执行部署或按F5刷新项目时,目标文件夹中的.TTF文件都会损坏。

有人见过Maven损坏的资源文件吗?

谢谢

加蓬

找到了!专家在执行部署代码时损坏了.TTF文件。要解决此问题,您需要在pom.xml(maven-resources-plugin)中添加不会通过nonFilteredFileExtension命令过滤的扩展名。

<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <encoding>UTF-8</encoding>
    <nonFilteredFileExtensions>
      <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
    </nonFilteredFileExtensions>
  </configuration>
</plugin>

谢谢!xD,...很幸运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 TTF 字体文件创建 PangoFont 对象?

来自分类Dev

在PostScript文件中使用自定义TTF字体

来自分类Dev

CSS-字体不会从本地ttf文件导入吗?

来自分类Dev

使用CSS在.ttf文件中选择常规字体或粗体

来自分类Dev

无法在Python 3中打开True Type(TTF)字体文件

来自分类Dev

如何将ttf字体本地文件导入Vuetify变量?

来自分类Dev

SVG和TTF文件之间的字体名称不对齐吗?

来自分类Dev

gradle processResources似乎损坏了字体文件

来自分类Dev

gradle processResources似乎损坏了字体文件

来自分类Dev

我尝试更改ggplot中的字体,但收到错误“从.ttf文件中提取.afm文件...”,为什么?

来自分类Dev

尽管安装了字体,Python的fpdf仍会以“ RuntimeError:TTF字体文件未找到:C:\ Windows \ Fonts \ DejaVuSansCondensed.ttf”进行响应

来自分类Dev

为什么我们在字体声明中包含TTF文件?

来自分类Dev

如果我们在itext中使用ttf文件,是否需要获得字体许可证?

来自分类Dev

IIS 500错误-无法在.ttf,.svg和.woff字体文件上执行URL?

来自分类Dev

NSURL不会从字符串初始化为远程字体文件(.TTF)

来自分类Dev

为什么一个字体有多个ttf文件?

来自分类Dev

在Spring Boot应用程序中获取用于下载字体文件(ttf)的弹出窗口

来自分类Dev

如何在我的Android NDK项目中包含一个字体文件(.ttf)?

来自分类Dev

有时会收到mPDF的“找不到TTF TrueType字体文件”错误

来自分类Dev

尽管设置了新的 ttf 文件,Godot 脚本编辑器字体不会改变

来自分类Dev

Fluxbox:模糊的TTF字体

来自分类Dev

如何将Google字体.ttf文件转换为其他文件以支持所有浏览器的类型

来自分类Dev

如何将Google字体.ttf文件转换为其他文件以支持所有浏览器的类型

来自分类Dev

从Java中的TTF文件加载一些TrueType字体会导致FontFormatException:找不到字体名称

来自分类Dev

在python中的.ttf字体文件中检索所有字形的边界框和贝塞尔曲线数据

来自分类Dev

无法读取* .ttf文件

来自分类Dev

无法读取* .ttf文件

来自分类Dev

Silverstripe TTF文件上传

来自分类Dev

如何更改TTF字体名称?

Related 相关文章

  1. 1

    如何从 TTF 字体文件创建 PangoFont 对象?

  2. 2

    在PostScript文件中使用自定义TTF字体

  3. 3

    CSS-字体不会从本地ttf文件导入吗?

  4. 4

    使用CSS在.ttf文件中选择常规字体或粗体

  5. 5

    无法在Python 3中打开True Type(TTF)字体文件

  6. 6

    如何将ttf字体本地文件导入Vuetify变量?

  7. 7

    SVG和TTF文件之间的字体名称不对齐吗?

  8. 8

    gradle processResources似乎损坏了字体文件

  9. 9

    gradle processResources似乎损坏了字体文件

  10. 10

    我尝试更改ggplot中的字体,但收到错误“从.ttf文件中提取.afm文件...”,为什么?

  11. 11

    尽管安装了字体,Python的fpdf仍会以“ RuntimeError:TTF字体文件未找到:C:\ Windows \ Fonts \ DejaVuSansCondensed.ttf”进行响应

  12. 12

    为什么我们在字体声明中包含TTF文件?

  13. 13

    如果我们在itext中使用ttf文件,是否需要获得字体许可证?

  14. 14

    IIS 500错误-无法在.ttf,.svg和.woff字体文件上执行URL?

  15. 15

    NSURL不会从字符串初始化为远程字体文件(.TTF)

  16. 16

    为什么一个字体有多个ttf文件?

  17. 17

    在Spring Boot应用程序中获取用于下载字体文件(ttf)的弹出窗口

  18. 18

    如何在我的Android NDK项目中包含一个字体文件(.ttf)?

  19. 19

    有时会收到mPDF的“找不到TTF TrueType字体文件”错误

  20. 20

    尽管设置了新的 ttf 文件,Godot 脚本编辑器字体不会改变

  21. 21

    Fluxbox:模糊的TTF字体

  22. 22

    如何将Google字体.ttf文件转换为其他文件以支持所有浏览器的类型

  23. 23

    如何将Google字体.ttf文件转换为其他文件以支持所有浏览器的类型

  24. 24

    从Java中的TTF文件加载一些TrueType字体会导致FontFormatException:找不到字体名称

  25. 25

    在python中的.ttf字体文件中检索所有字形的边界框和贝塞尔曲线数据

  26. 26

    无法读取* .ttf文件

  27. 27

    无法读取* .ttf文件

  28. 28

    Silverstripe TTF文件上传

  29. 29

    如何更改TTF字体名称?

热门标签

归档