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

java - 缩放 JTextPane 时如何获得一致的渲染?

可能重复:
第 2 部分 - 缩放 JTextPane 时如何获得一致的渲染?

我想允许用户放大或缩小不可编辑的 JTextPane。

运行下面的示例程序,我发现缩放 Graphics 对象会导致粗体文本和非粗体文本之间的间距不一致。如果粗体和非粗体之间有一个空格,有时它会被渲染得太宽,而在其他缩放级别上,空格会消失并且相邻的字符会重叠。

如果没有渲染提示,间距在 100% 时正确,但在其他缩放级别不正确。使用 KEY_FRACTIONALMETRICS 渲染提示,结果在所有缩放级别都是一致的,但粗体和非粗体之间的间距即使在 100% 时也是错误的。

我用 Java 1.6.0_13 和 1.6.0_23 都试过了。结果是一样的。有什么建议可以在所有缩放级别上实现有吸引力的缩放渲染吗?

0 投票
3 回答
1014 浏览

java - Java可以使用亚像素AA渲染半透明文本吗?

我发现虽然在 Java(最新版本 6u23)中渲染不透明文本使用亚像素 AA 就好了,渲染半透明文本却没有。

亚像素AA:

替代文字 替代文字

仅将颜色从 0xFFFFFFFF 更改为 0xBFFFFFFF 的相同文本:

替代文字 替代文字

如您所见,半透明文本显然是标准 AA,而不是干净的半透明渲染,它具有 90 年代可怕的“蜘蛛”外观。

这是由于一般的亚像素 AA 的技术限制,还是 Java 中的错误,或者仅仅是因为 Java 甚至没有尝试半透明文本,还是我错过了什么?


图形初始化

文本渲染

0 投票
2 回答
2896 浏览

.net - 基于 OpenTK/兼容的文本渲染库

我注意到 OpenTK 文档中的文本渲染示例,但是是否已经为此目的开发了一个库?我希望将其用于视频游戏,因此它确实需要尽可能高性能。

0 投票
3 回答
2207 浏览

java - 第 2 部分 - 缩放 JTextPane 时如何获得一致的渲染?

我之前提交了这个问题的另一个版本和一个示例程序:如何在缩放 JTextPane 时获得一致的渲染?

概括问题:我想允许用户放大或缩小不可编辑的 JTextPane。运行前面问题中提交的示例程序,它只是缩放了 Graphics 对象,导致粗体文本和非粗体文本之间的间距不一致。

下面的示例程序尝试通过将文本窗格以 100% 的比例绘制到 BufferedImage 然后缩放图像来解决该问题。这解决了间距不一致但生成的文本缺乏清晰度的问题。是否有一些渲染提示(或其他一些变化)的组合会产生漂亮的清晰文本?

提前感谢您对这种方法的可行性提出任何建议或意见。

0 投票
7 回答
1896 浏览

actionscript-3 - 如何防止某些外语字体的文本移位?

我有一个多语言项目(目前有 13 种语言),它使用“Helvetica Neue”的许多不同字体变体,大部分来自 LinoType Pro 字体集(包括西欧字符)的粗体、浓缩和常规切割,西里尔字母也是如此。我们将来可能会添加中文和日文的变体。

我已将项目设置为使用不同的 CSS 样式表并分别加载每个版本的字体,具体取决于用户选择的语言,因此我可以有不同的行高、字距调整和/或字体大小,以使所有内容保持原始外观,即使字体看起来一点也不相似。

所有这一切都很好,除了一个问题:由于某种原因,所有西里尔字母似乎都被取代了。它们出现在正确基线下方 2-3 个像素处,并且实际上突出到文本字段的底部边框,即使该字段设置为自动调整大小也是如此。当我使用 时textfield.getCharBoundaries(),所有值似乎都是正确的,即使它们显然没有正确呈现。

为了使一切看起来整洁,我当然可以根据语言和字体大小手动上下移动所有有问题的文本字段,但我想知道是否有某种方法可以防止或至少检测这种位移以便自动处理调整——Flash Player 应该有一些关于事物如何呈现的信息,不是吗?你们中有人遇到过类似的问题吗?或者更好:一个解决方案?

0 投票
2 回答
3609 浏览

xna - XNA 在屏幕上绘制文本

有没有办法使用 SpriteBatch.DrawString 在屏幕上绘制长文本?我的意思是在屏幕末尾插入新行。

0 投票
1 回答
884 浏览

python - 如何通过控制台配置qtwebkit中的显示字体?

我正在尝试在 python 中(通过 xvfb)在 qtwebkit 中呈现页面的最大准确性。我是我的字体有问题。

这是一个例子(图片)。此示例显示斜体显示存在问题,但并非所有站点都存在。系统是 ubuntu 10.10 服务器,它设置了标准的字体包(msttcorefonts 和其他),但它似乎不影响 qtwebkit 中字体的显示。谁知道这个怎么配置?

谢谢!

0 投票
1 回答
14494 浏览

opengl - 如何在特定坐标处显示 OpenGL 中的文本?

我想在 OpenGL 中特定坐标位置的游戏屏幕上显示文本。

例如,一名球员"Player Score:" 10在坐标处得分(5,5)

我怎么做?

0 投票
7 回答
14365 浏览

internet-explorer-9 - IE 9 在某些条件下不使用亚像素抗锯齿

【原标题:IE 9文字渲染很差;有解决方法吗?)

IE 9 在我的应用程序中呈现的文本非常糟糕。问题不在于我的显示器的清除类型设置,因为兼容模式下的 IE 9、Firefox 和 Chrome 都可以很好地呈现文本。以下是使用 IE 9、兼容模式下的 IE 9 和 Chrome 呈现文本的方式的并排比较:

即 9

IE 9 兼容模式

在此处输入图像描述

我尝试应用此答案,但它似乎不适用于 IE 7 之后的任何内容。有人知道我们可以应用于我们的网站以修复 IE 9 的错误文本呈现的任何变通方法吗?

编辑:

我已将问题页面归结为基本要素。如您所见,复制并不需要太多。如果 IE9 和 IE9 标准的文档模式,请确保 IE 具有浏览器模式:

0 投票
1 回答
933 浏览

.net - WPF 小文本渲染和缩放

当我使用画布缩放时,我需要“稳定”应用程序中的文本渲染。

我有以下代码:

当您将其粘贴到 Visual Studio 中时,在设计器中按 Ctrl 和 Scroll,您会看到,15 以下的默认大小是模糊的。

如果我缩放画布,dos 的选项就会被DISPLAY破坏。TextFormattingMode

使用时如何避免这种小文字模糊问题ScaleTransform

在此处输入图像描述

在此处输入图像描述