问题标签 [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 投票
5 回答
3271 浏览

ios - 如何在 Xcode 7 中使用 Interface Builder 调整文本字距?

NSAttributedParagraphStyle我可以在 Interface Builder 中看到无数的设置:

但这些都不是用于文本字距调整。有没有办法在 Xcode 7 的 Interface Builder 中为属性文本调整文本字距?

(请不要回答如何在代码中执行此操作 - 我已经知道如何执行此操作!)

0 投票
2 回答
1474 浏览

css - 有没有办法使用 CSS 仅在字符串的某个范围内使字母彼此靠近?

鉴于我有字符串“Software”,我想减少“f”和“t”之间的间距,并保持其余的字符串间距不变。

此时我的 B 计划是在字母 f 和 t 周围添加一个跨度,但理想情况下我不必触摸标记。那么我的问题是:

有没有办法使用 CSS 或 SCSS 更改字符串的特定范围内的字母间距?

代码示例:

HTML

CSS

这是B计划:

0 投票
1 回答
155 浏览

javascript - 如何在 CSS 中的两种字体之间使用字距调整?

我想在两种字体之间添加适当的字距。具体来说,我目前有(两个例子):

问题是我希望数字和“x”之间的间距对于所有数字看起来都相似。数字“1”显然看起来更大(当我更改字体粗细/系列/样式时,有时会显得更加明显)。

div鉴于在我的示例中,数字和“x”在不同的 s中,我不怀疑有任何方法可以做一些神奇的字距调整。但是,是否有任何简单的纯 CSS 方法来适当地减少给定字体/数字的正确空格?

我现在唯一的解决方案是用javascript调整每个数字(我可能只需要调整数字'1')。但是,我怀疑如果我更改字体,这可能会中断——我不想重新调整。

0 投票
1 回答
2299 浏览

android - 在 Android Canvas 上,如何使用 drawText 调整跟踪、字母之间的间距?

当我使用canvas.drawText()直接在画布上绘制文本时,如何调整跟踪?

0 投票
1 回答
203 浏览

ubuntu - 在 Ubuntu 14.04 上使用 Droid Sans 字体的任何终端中的奇怪字距调整

当我将 Droid Sans 设置为Terminator中的默认字体时,终端看起来很奇怪 , lxterminal (clickable)

终结者

lx终端

我有 ubuntu 14.14 并使用 Cinnamon 2.8.6


编辑:在终端中设置“Droid Sans Mono”有帮助,但如果你想设置非等宽字体,这不是一个解决方案,所以问题仍然存在。

0 投票
3 回答
67 浏览

html - 继续在标签边界处进行字距调整

我有一个使用<mark>标签以交互方式突出显示文本的应用程序。当用户拖动鼠标时,它会包裹和展开文档中的文本节点以向用户显示选择。当所选范围在单词中间结束时,标记仅围绕单词的一部分。如果边界在紧缩对之间,则紧缩被禁用。

这是一个例子:

在第一段中,<mark> 标签在两个“1”数字之间结束。第二段具有相同的文本,但没有 <mark>。调整字体大小、边距和行距以使段落更接近,从而使差异更加明显。

带 <mark> 的 1 之间的空间比不带的多。由于这在应用程序中以交互方式发生,当用户将鼠标拖动到 1 上时,随后的文本会在它们位于 1 之间时向右移动,然后在超过下一个字符时返回。文本的“抖动”可能很烦人。

有没有办法告诉浏览器不要将标记标签视为字距调整边界?也许是字体功能设置?

0 投票
0 回答
301 浏览

python-2.7 - FontForge:如何对字形进行 autoWidthing 和 autoKerning

到目前为止,我已经能够通过 fontforge 脚本在适当的位置插入字形,但我现在的问题是,当我在相应的位置插入让我们说字母“A”时,我还应该强调这个字形的宽度,我可以从 svg 文件计算宽度,但由于图片大小不同,因此不可靠。我想知道 fontforge 是否可以自动猜测每个字形的适当宽度。如果是!请提供一些例子。
同样的问题也适用于计算每两个字形之间的字距。

此链接中,我阅读了一些有关 autoWidth 和 autoKerning 的内容,但无法使它们正常工作。

0 投票
0 回答
866 浏览

javascript - 通过 fontforge 提取 Font 'kern' 表信息并使其脱机访问 JavaScript

我必须使用包含字距调整信息的给定字体来计算给定文本的水平宽度。

字形名称和宽度以及他的字距对信息应该可以通过文本字符的 unicode 值访问,如下所示:

因此,如果您有一个如下所示的文件,其中包含这些数据对象,您可以将其复制并粘贴到您的源代码中,或者在运行时打开并导入它们(每个字体非常长的文件的第一页):

但请不要忘记检查特殊 KERNS 对象的存在,然后再尝试像这样访问它:

然后你可以像这样访问它:

如果您有以下“Text”作为示例,“T”(glUnicode == 84)的 kernWidth,后跟“e”(nextGlyphUnicode == 101)将为您提供以下结果:

您可以使用 GLYPHS 和 KERNS 数据对象创建上述文件,并使用以下脚本在fontforge“嵌入式​​”python 2.7 解释器中运行良好。这个脚本是为windows机器设计的,所以你必须首先调整你的路径!

我希望,这会有所帮助。非常感谢您的关注,

理查德

0 投票
1 回答
925 浏览

freetype - 支持 HarfBuzz 的 GPOS 字距调整表

HarfBuzz 如何支持 GPOS 字距调整?在我的任务中,我使用 Myriad.otf 字体。我尝试通过函数获取字距调整信息hb_font_get_glyph_kerning_for_direction(....)。对于 TTF 字体,它可以工作,因为它使用 TrueTypekern表,但对于 Myriad.otf,它不起作用。

0 投票
1 回答
180 浏览

swift - swift - 如何在导航栏文本中调整字距?

我在导航栏的文本字距调整上没有看到任何内容。有人知道怎么做吗?我已经在 ViewDidLoad() 中设置了文本

我看到我们可以调整字距,但不能让这段代码工作

非常感谢!!!