问题标签 [text-rendering]

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

php - 如何使用 PHP ImageMagick 仅向字符串中的某些字符添加笔画?

假设我有以下代码:

让我们假设它有效(它确实有效——我刚刚在这里删减了它)。有没有一种简单的方法可以让我改变每个字符的笔画宽度?

我正在考虑使用类似的东西,$image->queryFontMetrics($text, 'H'))但想知道是否有更简单的方法。

谢谢!

0 投票
1 回答
1729 浏览

lazarus - 为什么加载网格时 TStringGrid 列标题单元格中的单元格属性会发生变化?

我正在运行 Lazarus v0.9.30(32 位编译器)。

这个问题是我上一个问题的延伸

上一个问题围绕如何更改我在运行时加载到标准 TStringGrid 的 TGridColumns 对象中的文本方向。该解决方案涉及覆盖字符串网格的 DrawCellText 事件。

我的问题是这个。当我尝试加载 TStringGrid 时,我发现文本方向保持不变,但列单元格高度变回默认高度。

我用来加载网格的代码如下所示。

我怀疑当我调用“SgWorldScout.Clear”时,字符串网格单元格的属性可能会在调用默认 DrawCellText 事件时被重置/修改,这可以解释单元格高度的变化。不知道为什么文本方向也不会改变。有人能够解释 DrawCellText 事件的行为以及为什么我会看到这个吗?

0 投票
1 回答
6918 浏览

lazarus - 如何打开和关闭 TStringGrid 中的单元格颜色和文本

我正在运行 Lazarus v0.9.30(32 位编译器)。

我有一个带有标准 TStringGrid 的 TForm。网格具有以下属性集。RowCount = 5,ColumnCount = 5,FixedCols = 0,FixedRows = 0。

我在 Google 上搜索了一些代码,这些代码向我展示了如何在用户单击 TStringGrid 单元格时更改单元格颜色并向单元格添加一些文本。一切正常,我稍微扩展了它以在 GridClick 事件上打开和关闭颜色/文本。

我的问题更多是为了更好地理解代码中某些元素背后的目的。

有一组 Foregroud (FG) 和 Background (BG) TColor 对象。它们是否用于存储在 GridClick 事件上设置的单元格颜色属性,因此如果 DrawCell 事件因任何原因需要再次触发,则单元格可以重绘自身?您可以避免使用 TColors 数组并根据需要在 DrawCell 事件中设置颜色/文本吗?

如果您需要使用数组,我会假设维度必须与 Grid.ColCount 和 Grid.RowCount 匹配(即通过 Form.Create 中的 SetLength 调用设置)

有没有办法检测到您正在单击字符串网格的 5 x 5 单元格之外(即在空白处),从而防止 GridClick 调用 DrawCell 事件。无论您在哪里单击,您始终会获得 Row 和 Col 的有效值。

0 投票
0 回答
980 浏览

css - 字体变体:小型大写;在 Windows 和 Linux 上显示不同的大小

如果您希望跨多个浏览器和平台保持一致性,则使用font-variant: small-caps;不是一个好主意。

当我第一次遇到这个属性的问题时,我遇到了另一个 SO 成员在这里写过的跨浏览器问题:font-variant: small-caps; 使用 Chrome 或 Firefox 显示不同的字体大小。为了解决这个问题,您只需将文本设为大写,将大部分渲染从浏览器中移除,因此只需将单词的第一个字母变大。那个案子就解决了。

然后我暂时将我的站点从基于 Linux 的服务器移到了 Windows 7 服务器。在 Windows 7 和 Linux 服务器上查看的完全相同的站点产生不同的文本大小,带有font-variant: small-caps;. 与跨浏览器问题类似,第一个字母和单词的其余部分之间只有 1-2 像素的大小差异,但我有多个文本元素并排放置,最终使我的布局偏离了 10 像素。因此,当涉及到这个属性的大小问题时,似乎浏览器不是唯一的罪魁祸首,操作系统也是如此。

最后我取消了这个属性,将文本放在大写字母中,并使用:first-letter伪元素来实现我想要的。

经过漫长的解释后,我的问题是......我知道某些渲染部分由操作系统处理,例如表单元素的外观,但为什么会影响文本大小?我认为这完全由浏览器处理。

0 投票
1 回答
1403 浏览

unicode - 如何在freetype中呈现组合的unicode字符?

我似乎在文档中找不到任何关于此的信息,一直使用的函数是 FT_Get_Char_Index(ftFace, i);,它只需要 1 个 unicode 代码点。但是组合字符,那些占用多个代码点的字符呢?

我知道其中一些字符可以简单地进行 unicode 规范化以表示为另一个(单个)代码点,但是有些字符不能,对吗?我们如何处理这些?

我正在制作一个通用的文本编辑软件,并希望它支持所有的 unicode。但也许这个问题与多代码点字符太小以至于不值得麻烦?这些字符在一些主要的亚洲语言中不是很常见吗?

如果不能用freetype正确完成,应该怎么做?

0 投票
2 回答
5938 浏览

font-face - Chrome 和 Firefox 中的 Web 字体 @font-face 渲染/抗锯齿

我熟悉在不同浏览器和/或操作系统中呈现 Web 字体的差异。不过有几个问题:

我使用的网络字体(woff)在 Chrome 中看起来像废话,但在 FF 中(在 Windows 7 上)可以。前几天,我通过远程桌面从家里使用我的办公室电脑。我注意到字体现在看起来也像 FF 中的废话。它看起来与办公室的 Chrome 中的非常相似。(我没有在家测试 Chrome)。我知道远程桌面以某种方式减少了“图形”,但不完全是如何,我不知道它如何影响字体渲染。第二天到办公室的时候,FF里的渲染还是乱七八糟的。我猜远程桌面会话对“图形”的更改仍然有效。我检查了 Chrome,现在在其中进行渲染浏览器看起来不错,就像以前的FF一样!!?所以我重新启动计算机以恢复我通常的“图形设置”,但这并没有帮助。然后我清除了字体缓存并重新启动。现在我回到糟糕的 Chrome 渲染和 OK FF 渲染。

我的问题:

  1. 当我连接远程桌面(设置 = 32 位色深)时,“图形”一般会发生什么,特别是字体渲染会发生什么?我的猜测是,无论发生什么变化,FF 和 Chrome 都会使用比以前不同的渲染方法。

  2. 重新启动计算机后效果如何仍然存在。“渲染结果”是否以某种方式存储在字体缓存中?似乎很奇怪。

感谢您的任何建议。

0 投票
1 回答
221 浏览

cocoa - NSMenuItem 等效键中的丑陋字符

在我的应用程序的主菜单中,我有一个菜单项,我想将其设置为快捷键 alt+“减号”。我能够在 IB 中设置等效键,它按预期触发,但在运行应用程序时真的很难看:

在此处输入图像描述

即使在 Interface Builder 中也很好:

在此处输入图像描述

你知道为什么会这样吗?谢谢!

0 投票
1 回答
567 浏览

ios - 以弯曲的格式显示文本

我希望以弯曲格式绘制一些文本。我使用哪个控件无关紧要UITextFieldUILabelUITextView.

我只想显示类似图像中显示的文本

在此处输入图像描述

仍在寻找解决方案。请帮忙 ?

0 投票
0 回答
450 浏览

css - Google Web 字体在 Chrome Mac 上显示不佳

我在一个网站上使用 Google Web Fonts,它在 Chrome Mac 版本 19.0.1084.52 中的渲染效果很差。这似乎只是font-weight: 700 (bold);使用时的问题。这是我的网站的屏幕截图比较以及它在 Google Web Fonts 网站上的呈现方式:http: //cl.ly/0Q3m2F1X0f3S3I190U2n

它的大小和重量相同,但在我的网站上却没有那么干净和清晰。-webkit-font-smoothing: antialiased; 也将不胜感激使用任何洞察力。谢谢!

0 投票
1 回答
505 浏览

fonts - Mac firefox 上的字体渲染不同

您好我正在尝试使用自定义字体开发网站。

然而,Firefox 渲染自定义字体与 Chrome 有很大不同(Chrome 在我眼中“正确”渲染它)有人知道让世界各地的 Firefox 像 Chrome 一样渲染字体吗?

字体是:

reddit 目录 » 本地

在顶部栏中:

http://redditdirectory.com/54/Local