问题标签 [truetype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2340 浏览

php - JpGraph 中缺少字符

我有一个在 Windows 上运行并使用cp1252(aka Win-1252) 的网站,因此它可以显示西班牙语字符。该应用程序使用JpGraph 2.3生成一些图。这些绘图使用 Tahoma Open Type 字体系列来显示文本标签。ANSI 中提供了字符串(即cp1252),字体文件支持cp1252(实际上,*.ttf 文件是从系统的字体文件夹中复制的)。

它在从 PHP/5.2.6 到 PHP/5.3.0 的多个设置中运行良好。当我在PHP/5.3.1下运行应用程序时出现问题:所有非 ASCII 都被表示缺失或未知字符的空心矩形替换。

JpGraph 的文档对于它如何期望国际字符不是很精确。显然,文本由 imagettftext() 函数在内部处理,该函数需要 UTF-8。但是,将所有内容编码为 UTF-8 会破坏所有系统中的应用程序。在 ANSI 以前可以正常工作的地方,我得到了错误的字符(Ê而不是Ú)。在我丢失字符的地方,现在我得到一个 PHP 错误:

警告:imagettftext():any2eucjp():发生了什么事

您是否知道 GD2 从 PHP/5.3.0 到 5.3.1 的哪些变化可能会影响非 ASCII 字符的呈现?我应该如何为 JpGraph 提供 Win-1252 字符集中的字符串?

更新

明确地说,这个问题与 JpGraph 无关。我可以通过对 imagettftext() 的简单调用来重现该问题:

在 PHP/5.3.0 中,ANSI 和 UTF-8 都呈现正确的文本。在 PHP/5.3.1 中,ANSI 呈现错误字符,UTF-8 触发any2eucjp(): something happen内部错误。我敢说我遇到了一个错误...

0 投票
5 回答
7635 浏览

bitmap - 将 TrueType 字体 (TTF) 中的字符(字形)转储到位图中

我有一个由一堆图标组成的自定义 TrueType 字体 (TTF),我想将其呈现为单独的位图(GIF、PNG 等)以在 Web 上使用。你会认为这是一项简单的任务,但显然不是?这里有大量与 TTF 相关的软件:

http://cg.scs.carleton.ca/~luc/ttsoftware.html

但这是所有不同级别的“不是我想要的”、断开的链接和/或很难在现代 Ubuntu 机器上编译 - 例如。dumpglyphs (C++) 和ttfgif (C) 都因为模糊的缺失依赖而无法编译。有任何想法吗?

0 投票
2 回答
3313 浏览

linux - 如何在 linux 系统上获取真实类型字符的字形轮廓

我正在寻找一个库来获取 linux 系统上真正类型字体的字形轮廓。我们正在使用PangoCairo,但不幸的是我什么也没找到。我正在.NET 下寻找类似于GlyphTypeface.GetGlyphOutline的东西

任何帮助或提示表示赞赏!

提前致谢

0 投票
1 回答
3454 浏览

java - 在 Java Applet 中使用外部字体

是否可以将不在用户机器上的字体用于显示在 java 小程序中的文本。就像几乎以@fontface 方式链接到与java 小程序相同位置的ttf 字体文件一样。

0 投票
1 回答
2836 浏览

java - Java等宽绘制字符串

如何在等宽模式下用 Java(使用 Graphics2d)绘制字符串?我有一个看起来像 LCD 屏幕字体的字体,我想画一些像 LCD 标签的东西。

我正在使用Digital 7 Mono字体。

你知道我在哪里可以找到另一种字体,它将是等宽字体和液晶显示器(我想只输入数字)?

0 投票
1 回答
963 浏览

php - 将文本拟合到图像中

我有一个函数,它接受一种字体(ttf 或 otf 文件)并生成不同字体的文本图像。

我遇到的问题是试图弄清楚如何使文本适合图像,而不管字体大小、字体类型和文本数量如何。

我试图使图像矩形变量,以便它包含不同字体的文本而不会剪切一点文本,因为图像不够长或不够宽。

这是我目前拥有的功能,我尝试使用字符数来确定图像的宽度,但在某些情况下,对于某些字体和大小,它仍然会被截断。

谢谢大家的帮助

0 投票
2 回答
2014 浏览

fonts - OpenType Font Parsing for Pleasure and Profit(有人了解这些愚蠢的表格吗?)

所以,这主要是为了好玩,我正在四处寻找并试图在几种字体中找到我的方式,我有几个问题如果有人做过这种事情,我真的很感激一些帮助。

映射表

我正在测试的字体包含几个不同格式的 cmap 子表。我可以阅读它们,但我不明白我应该使用哪个。IE。选择最合适的子表的策略是什么?这甚至有意义吗?

字形表

这真是让我头疼。我要看看这里有什么。查看该页面上的第二个表格,我有 'n' endPtsOfContours、'n' 指令和 'n' 标志,但我不清楚我是否有与轮廓相同数量的标志(我知道有多少轮廓我有)。然后,更糟糕的是......(有趣!)我有一个 xCoords 数组和一个 yCoords 数组。这些数组的长度似乎不确定,可能包含 BYTE 或 SHORT 数据,但我们不会告诉你是哪一个。

好的,我想这就是指令和标志的用途,但是您可能会说我真的不知道如何处理它们。我需要 TrueType 解释器来访问坐标数据吗?

0 投票
3 回答
6707 浏览

javascript - 从 ttf 文件中提取字形路径信息

我试图找出一种方法来提取编码在 ttf 文件中的信息。即:字符到字形表和单个字形路径数据。

有没有人有很好的参考来解释 ttf 文件结构或其他解决方案?

请记住,我对任何可以为我做的库也不感兴趣(除非它们是开源的并且我可以看到它们是如何做到的)。“主”目标是用 Javascript 实现它。

谢谢!

0 投票
2 回答
3263 浏览

pdf - 更改嵌入的 TrueType 字体,使其可供 Windows GDI 使用

我正在尝试将 PDF 内容呈现到 GDI 设备上下文(准确地说是 24 位位图)。将 PDF 流解析为 PDF 对象并从内容字典渲染 PDF 命令效果很好,包括字体渲染。

嵌入字体从它们的 FontFile 流中解压缩并使用AddFontMemResourceEx. 现在一些嵌入字体删除了 GDI 需要的一些 TrueType 表,例如“名称”表。因此,我尝试通过将 TrueType 子集字体解析到其表中来修改字体,并使用尽可能正确的信息重新生成数据缺失/缺失表的那些表。

我使用Microsoft Font Validator工具来查看生成的字体有多“正确”。我仍然遇到一些错误,例如 maxp 表的最大值通常太大(它是一个子集)或xAvgCharWidth字段不等于“OS/2”表的计算值不正确,但这不会停止其他嵌入字体可用。使用 PDFCreator 嵌入的字体是有问题的。

问题:

  1. 如何确定我需要更改字体文件以使 GDI 能够使用它?
  2. 是否有任何其他字体验证工具可以让我深入了解字体文件仍然存在什么问题?

如果需要:我可以制作原始字体文件和更改后的字体文件以供在某处下载。

到目前为止做了哪些修改:

  • 确保有“head”、“hhea”、“maxp”和“OS/2”部分。
  • 如果我们有符号字体,请清除“OS/2”部分中的 Panose 和 Unicode 字段
  • 如果我们为零,则为 WInAscent/Desc 和 TypoAsc/Desc 填写正确的值。
  • 填写上标/下标/下划线位置和大小的可接受值。
  • 扫描所有留下的字形并在头部填充 X/Y 最小值/最大值。
  • 使用来自它的 PDF 文件中的信息重建名称部分。
0 投票
1 回答
1133 浏览

c - 使用 C 使用 TTF 文件创建字符串的 bmp?

我今天有一个新项目分配给我。我需要加载一个 TTF 文件,然后使用该字体将指定的字符串写入位图。但是,我没有太多关于 TTF 结构的信息。有没有专门针对这项工作的图书馆?