问题标签 [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 回答
865 浏览

c# - TextRenderer 不绘制一些符号字符

我正在尝试同时使用Graphics.DrawString和绘制一些文本TextRenderer.DrawText。我使用Symbol字体,但输出不一样 -TextRenderer不处理符号“小于或等于”、“大于或等于”和“不等于”(字节值0xA3、、、0xB30xB9- 它绘制框而不是他们。但是,其他特殊符号被正确绘制 - 例如“平方根”(0xD6).我在两种方法中都使用相同的字体。我该怎么做才能TextRenderer正确绘制这些符号?

编辑:

我正在运行带有捷克语版本的 .NET 4、Windows 7 Ultimate(但我已经用英语版本对其进行了测试,并且看起来相同)。

以下是我的测试应用程序的代码:

这是输出:

上面代码的输出

0 投票
1 回答
3136 浏览

c++ - Freetype 缓存子系统教程

我正在尝试在我的项目中使用FreeType 2.4.11来使用 openGL 呈现文本。

虽然我初始化库,面对并将charmap设置为unicode只有一次。在每次绘制的字符循环中使用 FT_Load_Char 和 glTexImage2D 会使文本渲染减慢到不可接受的水平。

我需要一些适当的示例来说明如何在FreeType CacheSubSystem中缓存字形以避免渲染延迟

unicode库、面、charmap的一次初始化如下

在屏幕刷新率上,rendermodel 函数调用 DrawText 函数,该函数循环遍历字符并加载字形并构造 Image 进行渲染。

0 投票
1 回答
590 浏览

android - 文本渲染:optimizeLegibility 崩溃 Android 股票浏览器

今天我注意到我所有的网页都在我的 HTC 上崩溃了股票浏览器。经过一些调试,我发现这是text-rendering: optimizeLegibility;导致这种情况的原因。从我的代码中删除它后,一切正常。
有人可以证实这一点吗?我能做些什么吗?

0 投票
1 回答
240 浏览

android - 在给定 UIView 的 iOS 上计算文本宽度

在 Windows 世界中,您可以这样做来获取文本宽度:

如果我手头有 UIView 句柄,如何在 iOS 上轻松做到这一点?

0 投票
2 回答
3521 浏览

android - 在Android上计算字符串的宽度

我需要知道给定字体句柄(或字体名称+字体大小+字体样式数据)的文本字符串的宽度。

在 Windows 中,我曾经使用 GetTextExtentPoint()

0 投票
3 回答
15436 浏览

css - 'Lato' 字体在 safari 中呈现奇怪,而不是在 chrome 或 firefox 中

我使用来自谷歌网络字体的“Lato”字体,它在除 safari 之外的所有浏览器上都能正常显示。

我在使用它font-weight:100;

这是不同浏览器的一些屏幕截图。知道是什么导致它变得非常薄吗?或者,如果有一种方法可以将其设置font-weight:300;为仅用于 safari 渲染?

我还为这个问题做了一个 js fiddle - http://jsfiddle.net/qLHuc/1/

火狐

在此处输入图像描述

铬合金

在此处输入图像描述

苹果浏览器

在此处输入图像描述

0 投票
1 回答
180 浏览

java - 为什么双击和命令提示符时 Java 应用程序的行为不同

我有一个 java 应用程序,与使用命令提示符启动它相比,通过双击 jar 文件在 Windows 中启动它时,它的行为有所不同。

我特别注意到的行为是当我覆盖 JLabel 以使用以下内容更好地呈现时

当我从我的 IDE 启动应用程序或从命令提示符启动 jar 时会出现效果,但是当我双击我的应用程序时,它会显示没有paintComponent()覆盖效果的标签。

将不胜感激帮助弄清楚如何能够在双击我的应用程序时产生相同的效果。

编辑:

我还应该提到,我在创建 2 个 JLabels 之一后添加了以下字体更改

这是它的外观的屏幕截图。左边的那个显然具有我正在寻找的抗锯齿和干净的文本渲染,而右边的那个更胖而且不那么锐利。(我也临时加了红色边框,表示paint方法有效)

编辑2:

似乎当我双击 JVM 是 1.7 并且我的 IDE 使用 JDK 1.6 时,我不明白为什么字体的 RenderingHints 在 Java6 和 Java7 上看起来不一样,它们都在 API 中并且运行时没有例外......

任何帮助,将不胜感激。

0 投票
1 回答
1384 浏览

java - How to render text using FRACTIONALMETRICS in Java 7

I have a desktop Java application i'm working on and have been using JDK 6 for development via IDE. I use the rendering hint VALUE_FRACTIONALMETRICS_ON along with other hints to better render text in JLabels. These hints work beautifully on JVM 1.6 but i've recently noticed that it seems to ignore the VALUE_FRACTIONALMETRICS_ON completely when I run the app with a JRE 1.7 Is there something i'm doing wrong here that makes Java 7 ignore these hints?

FRACTIONALMETRICS has the biggest noticeable visual effect on text so getting that to work is what i'm looking to do.

here is a screen shot comparison of what it looks like when I run the app from my IDE (Left) which uses Java 6 and when I double click the Jar file its self (Right) which uses my systems JRE, Java 7. (I also temporary added the red border to show that the paint method does work)

Any help would be very much appreciated.

0 投票
1 回答
896 浏览

html - 外接显示器影响 Chrome 字体清晰度?

我在 Google Chrome 中遇到字体清晰度问题。我正在 www.transitioncville.org 上开发一个网站,使用 @font-face 网络字体和 FontAwesome 在我的导航栏中呈现文本和图标。当我插入外接显示器(但 Chrome 窗口在我的 macbook 显示器上)并导航到我的网站时,我会看到清晰、清晰的文本/图标:

清晰的文字

如果我拔掉外​​接显示器,我会继续获得清晰、清晰的文本/图标(即使我刷新页面或清除缓存)。但是,如果我在拔掉外接显示器的情况下打开一个新的 Chrome 选项卡并导航到同一个网站,文本和图标会突然变得模糊(见下文)。我已经在其他机器上复制了这个。这可能是什么原因造成的?问题似乎不仅限于 FontAwesome,因为您也可以看到文本变大。

在此处输入图像描述

对于它的价值,Safari 和 Firefox 似乎都没有任何问题。

Google Chrome 25.0.1364.172 (Official Build 187217) OS Mac OS X WebKit 537.22 (@145275) JavaScript V8 3.15.11.17 Flash 11.6.602.180 User Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.22 (KHTML, like壁虎)Chrome/25.0.1364.172 Safari/537.22

0 投票
2 回答
1489 浏览

c# - 在 C# winforms 中获得更好的文本渲染质量

有没有办法在窗口窗体中获得更好的文本渲染质量。

我尝试使用“TextRenderingHint”,但没有用。

字体是 Helvetica Neue LT Pro,在 Photoshop 中创建的所需结果显示在所附图像的左侧。我使用 .otf 文件作为资源在 .NET 中引入了它。

在此处输入图像描述