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

opengl - 如何确定何时在 OpenGL 中在屏幕上绘制对象?

我对 OpenGL 非常陌生。我正在编写一个在屏幕上显示飞行 3D 文本的程序。我需要知道某些文本字符串何时出现(绘制)到屏幕上并且对用户可见。程序需要识别显示哪些文本字符串。(注意:虽然我的问题涉及文本,但它可以推广到任何 OpenGL 对象)。

起初,我开始认为我可以使用 OpenGL 的选择机制,但到目前为止,我只看到了选择区域专注于某种用户交互的示例。我想知道整个窗口区域上显示了哪些对象。这让我觉得我走错了路……我错过了什么吗?

欢迎任何建议。

0 投票
1 回答
663 浏览

unicode - 启用复杂脚本支持后究竟会发生什么?

当我们在区域和语言设置中单击复选框“安装复杂脚本和从右到左语言(包括泰语)的文件”时,究竟会发生什么?

  1. 更改注册表项?
  2. 我注意到它安装了一些 .fon 文件和键盘 dll。

如果只想在 Windows XP 上阅读复杂的脚本,这是否完全有必要?我在以 Windows 7 为主机操作系统的 VirtualBox 中进行的测试似乎表明不需要启用读取复杂脚本。然而,这并不是所有关于这个主题的文献所说的。这是怎么回事?

更新:

如果未启用复杂脚本,则http://hi.wikipedia.org不可读

http://hi.wikipedia.org/wiki/विकिपीडिया:Davanagari_Help

问题是它是可读的。

0 投票
4 回答
6598 浏览

c# - 如何将弯曲的文本渲染为位图?

我目前正在动态创建一个位图并使用位图中的图形对象在其上绘制一个字符串,如下所示:

这将返回一个矩形位图,其中字符串从左到右直接书写。我还想把绳子画成彩虹的形状。我怎样才能做到这一点?

0 投票
2 回答
1228 浏览

windows - Qt 是否使用 ClearType 在 Windows 中呈现文本?

Qt 是否使用 ClearType 来呈现文本(在 Windows 上),如果是,我需要设置什么来启用 ClearType 支持?

0 投票
1 回答
462 浏览

python - 支持文本路径的文本渲染库

我需要一个好的、可靠的库或工具链,用于以编程方式将文本呈现为 png,具有不同的大小、字体、粗细等。它还需要能够以弧形或路径呈现文本。我希望它快一点,因为我会像在服务器上一样运行它。

我尝试过使用 SVG 和librsvg,但这不会渲染<textPath>元素。

我试过pycairo了,但同样,文本到路径的效果并不好,而且在 cairo 文档中到处都提到文本到路径是一个“玩具”,不应该用于严肃的应用程序。

Python 绑定将是最好的,因为服务器运行 python。但我会接受任何建议。

0 投票
1 回答
244 浏览

jquery - 在 Internet Explorer 中使用分层文本呈现真正的绳索文本

我正在为 3D 文本和 Firefox、Chrome 和 Safari(以及其他类似浏览器)编写一个 jQuery 插件,我正在使用 CSS3 text-shadow 属性来呈现 3D 文本。

作为 Internet Explorer 的故障转移,我正在编写文本层以获得相同的效果。

我遇到的问题是,当我在 Internet Explorer 中将文本放在其他文本之上时,它会以一种相当讨厌的像素化形式呈现 - 并且打开 ClearType 并没有更好。

有谁知道这个问题的任何修复?

我有一个演示这个问题的示例,此时您必须单击文本以打开“Internet Explorer 模式”(实际上在其他浏览器中呈现良好!)

http://www.stevefenton.co.uk/cmsfiles/assets/File/threedee.html

在 Internet Explorer 中点击“Internet Explorer 模式”以查看令人讨厌的锯齿状文本 - 在另一个浏览器中执行相同操作,没有问题。

0 投票
1 回答
1220 浏览

c++ - OpenGL ES 将位图字形渲染为纹理定位问题

我只是在测试这些东西,所以我不需要替代方法(没有 GL 扩展)。只是希望有人在我使用 GLES 时看到一个明显的错误。

我想获取一个小于 32x32 的字形位图(宽度和高度不一定是 2 的幂)并将其放入纹理中,以便我可以渲染它。我首先创建了一个空的 32x32 纹理,然后将像素复制到更大的纹理中。

然后我尝试使用纹理坐标仅绘制纹理的位图部分:

现在,如果世界上一切正常,由顶点创建的正方形的大小将与纹理的位图部分大小相同,并且它会准确地绘制我的位图。

例如,我的字形是 16x16,那么它应该占据 32x32 纹理的左下象限。然后 texCoords 似乎与 (0, 0.5)、(0.5, 0.5)、(0, 0) 和 (0.5, 0) 是正确的。

但是我的 12x12 'T' 字形看起来像这样:替代文字

有谁知道为什么?

顺便提一句。我首先为 2D 工作设置投影矩阵,如下所示:

0 投票
4 回答
4249 浏览

objective-c - 如何解决由 CALayer 支持的文本中文本呈现不佳的问题

我在背景视图NSTextField上呈现了一些可变文本。CALayer由于 aCALayer不支持对其上的任何文本进行文本渲染的子像素别名,因此该文本看起来很垃圾。

一些谷歌搜索揭示了为什么会这样,并且必须将文本渲染到不透明的背景上才能启用 SPA。在这种情况下,如果可能的话,我想避免渲染到不透明的背景上。有更好的解决方法吗?

我完全可以自己将文本呈现为NSImage,如果这会有所帮助,但我找不到任何确认的报告。

它在 Interface Builder 中看起来非常好,所以我知道秘密就在这台计算机内部的某个地方,只是在努力摆脱。

0 投票
2 回答
349 浏览

html - Mac 和 PC 上的文本演示

有人可以帮我解决这个问题。我有一个在 Mac 上开发的网站。在 Mac 上查看“verdana”中的某些文本时,一切看起来都很棒,但在 PC 上,所有浏览器上的文本都非常精细。其他粗体和更大尺寸的文本似乎在 PC 和 Mac 上呈现相同。有没有一种简单的方法可以改善 PC 上的浏览​​器文本表示。

0 投票
2 回答
1045 浏览

internet-explorer - IE 文本在渐变上渲染

如果 IE 8 和更低版本的文本位于任何应用了“过滤器”的元素上,它会严重渲染文本。没有什么真正令人惊讶的。我通常只是避免使用“过滤器”。但是,我在 IE9 中进行了一些测试,发现了一个巨大的问题;在应用了 css3 渐变或框阴影的任何元素上呈现的文本,文本呈现被破坏。不仅针对直接位于元素顶部的文本,还针对 z-index 中渐变上方的每个元素。例如,如果我用渐变定义页面的背景,用纯白色 div 覆盖它,然后在上面渲染文本,它仍然很糟糕。我真的希望这只是一个测试版问题,将在最终版本中解决。我一直在这里使用代码,暂时用于渐变(减去过滤器),但现在在 IE9 中,所有使用这种技术的页面看起来都很糟糕。有谁知道这件事 - 当我用谷歌搜索时,我找不到任何关于这个问题的信息。