问题标签 [kerning]

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 回答
1462 浏览

html - Qt 字距调整问题

在我的应用程序中,我使用 aQTextEdit来显示一些文本,使用 HTML 进行格式化。可以打印显示的文档。这就是问题所在:虽然在屏幕上字距调整是正确的,但在打印时文档看起来很糟糕(主要是:一些字母后的空间太大)。

为了理解问题,我将 HTML 输出到一个外部文件中,并在真实浏览器中对其进行了测试。在 Chrome 中存在完全相同的问题,而在 Firefox 中,字距调整对于打印也是正确的。问题肯定来自 HTML 渲染引擎,但我没有使用 QtWebkit 模块(我什至没有编译它),这可以解释 Chrome 中出现同样的问题。

我怎样才能解决这个问题 ?

编辑

这是它的样子:

首先是应该呈现的文本(Firefox): 使用 Firefox 调整字距

然后用 Qt/Chrome 渲染的内容(在 M 和 p 之后尤其明显): 使用 Qt/Chrome 调整字距

0 投票
9 回答
33813 浏览

ios - 如何在 iPhone UILabel 中设置字距

我正在开发一个 iPhone 应用程序,我想在 UILabel 中设置字距调整。我编写的代码(可能在 附近kCTKernAttributeName)似乎有误。我该如何解决这个问题?

0 投票
2 回答
1275 浏览

character - FT_Get_Kerning 返回 0 向量

我使用 FT_HAS_KERNING 检查我的 TTF 文件是否有字距调整信息,这将返回 true。

然后我使用:

确定字距调整值,但 delta.x 和 delta.y 的值均为 0。

从文档看来,这意味着发生了错误 - 即使 FT_HAS_KERNING 返回 true,我如何调试问题所在?

我想做的就是修复字符之间的间距,因为它们目前看起来很奇怪。

0 投票
2 回答
2747 浏览

java - 带有 itext 的 OpenType 字体字距调整

我正在使用 itext 和 ColdFusion (java) 将文本字符串写入 PDF 文档。我有需要使用的 trueType 和 openType 字体。Truetype 字体似乎工作正常,但字距调整未用于任何以 .otf 结尾的字体文件。下面的代码在 Airstream (OpenType) 中写入“Line 1 of Text”,但缺少“T”和“e”之间的字距。当在其他程序中使用相同的字体时,它具有字距调整。我还下载了更新版本的 itext,但字距调整仍然不起作用。有谁知道如何让字距调整以在 itext 中使用 otf 字体?

0 投票
1 回答
1056 浏览

c++ - GDI+ 绘制捆绑在一起的字母

我觉得我读过一个类似的问题,但我找不到它,所以如果重复,请关闭。

我正在尝试Graphics::DrawString使用等宽字体(Consolas)绘制文本。但是,当我绘制文本时,字母的间距不均匀。这是它的样子:

在此处输入图像描述

如您所见,字母被分成两个和三个一组。我读了这篇文章,我认为我已经采取了足够的措施来避免它StringFormat::GenericTypographic,但显然不是。我也在使用TextRenderingHintClearTypeGridFit,因为所有其他人看起来都像垃圾(并且没有TextRenderingHintClearType部分GridFit)。

如何像所有其他使用等宽字体绘制文本的程序一样绘制文本以使其看起来正确?

0 投票
2 回答
657 浏览

macos - Cocoa (OS X) 小字体 - 字距看起来很糟糕

我有一个 Cocoa OS X 应用程序,可以创建用于打印的 PDF。我有一个问题,当我使用小字体时,字距调整似乎全错了。这是一个屏幕截图。这是我的应用程序使用 Helvetica 6 点输出的 PDF 的放大图。 可怕的字距输出

如您所见,字距调整很糟糕,有些字符相互接触,而另一些则相距甚远。

我使用的代码基本上是这样的(这是一个为我重现问题的简化示例):

这不是 Helvetica 独有的,它发生在我尝试过的所有字体中,尽管它在某些字体中比其他字体更明显。如果我使用更大的尺寸,比如 10,它看起来不错。来自其他应用程序(例如 Text Edit)的 6 点 Helvetica 看起来不错。我需要做什么才能正确呈现 6 点文本?

编辑添加:我刚刚注意到,TrueType 字体比 PostScript 字体更糟糕。遗憾的是,我没有想要使用的许多字体的 PostScript 版本,因此避免使用 TrueType 并不是一个真正的选择。

我正在运行 OS X 10.7.3 和 XCode 4.2.1。

0 投票
1 回答
1355 浏览

apache-fop - Apache FOP、自定义字体、字距调整?

我刚刚使用 Apache FOP 制作了要提交给照片打印服务的 PDF/X 相册。一切似乎都很好,但字距调整。使用自定义衬线字体,例如“portfolio”这个词没有正确呈现(问题在于 fo,因为 o 应该呈现在 f 的“head”下)。例如,在 Mac OS X 下安装相同的字体,并尝试 TextEdit,该单词被正确呈现。

这就是我配置字体的方式:

其中 XML 文件是通过按照 FOP 文档处理 TTF 字体来实现的。该文件包含字距调整对,这是 AFAIK 应该需要的。

我错过了什么?我正在使用 FOP 1.0。

0 投票
2 回答
1879 浏览

c++ - 获取字距信息

如何获取 GDI 的字距调整信息,然后在GetKerningPairs中使用?该文件指出

lpkrnpair 数组中的对数。如果字体有多个 nNumPairs 字距对,则函数返回错误。

但是,我不知道要传入多少对,也没有办法查询它。

编辑#2

这是我也尝试过的填充应用程序,对于任何字体的对数,这始终为 0。GetLastError 也将始终返回 0。

编辑 我尝试执行以下操作,但是,它仍然给了我 0。

0 投票
1 回答
568 浏览

windows-phone-7 - WP7 如何减少 TextBlock 中的字母间距

是否可以减少文本块中字符之间的字母间距?

谢谢

托马斯

0 投票
3 回答
894 浏览

imagemagick - ImageMagick 的“相对”字距调整

我正在使用 ImageMagick 的convert -annotate命令将文本渲染为 PNG。现在我想减少字距,即字母之间的间距。这可以在 IM 中使用类似的选项来完成-kerning -2

不幸的是,这个选项完全覆盖了字体的默认字距,所以现在所有字母的边界框都有相同的距离,即使在字母组合“AV”这样的情况下,它们应该重叠。

有没有办法让 IM 首先应用默认字距调整,但将结果间距减小例如 2px,而不是在任何地方使用相同的间距?

如果做不到这一点,是否有替代命令行(或 Ruby)工具可以将自定义字体的文本呈现为 PNG,同时支持所需的行为?