问题标签 [cleartype]

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 投票
2 回答
651 浏览

internet-explorer - Internet Explorer 控件使用 IE7 自己的 ClearType 和字体大小设置,我可以覆盖它们吗?

我正在将 IE 控件嵌入到我的 C++ 应用程序中。问题是,尽管在系统范围内禁用了 ClearType,但 IE7 有自己的单独设置,除非我也特别禁用它,否则 IE 控件内的文本将被抗锯齿,而应用程序的其余部分则不会。

IE7 的字体大小设置也是如此。

相应地设置 IE7 对我来说不是问题,但它会影响我的应用程序用户的体验。IE控件的cleartype使用和字体大小可以通过程序控制吗?

0 投票
2 回答
1177 浏览

visual-studio - 是否可以仅在 Visual Studio 上启用 ClearType?

我真的很喜欢 Consolas 在启用 ClearType 时的样子,但不幸的是它让其他一切看起来都很糟糕。有没有办法在每个应用程序的基础上启用它?我注意到腻子(终端仿真器)具有与显示设置分开的 ClearType 选项。

0 投票
7 回答
9852 浏览

jquery - IE 正在丢失 ClearType

我正在经历一些非常奇怪的事情!

我有一个用 JS (jQuery) 隐藏的 div。像这样:

然后当我像这样进行淡入淡出时:

然后文本在 IE 中丢失 ClearType,但在 FF 中没有。如果我使用切换插入的淡入淡出,那么一切都很好。

IE 在做什么,是否有任何解决方案,因为它看起来很可怕。 (我已经开启了 ClearType,正如您此时可能理解的那样)

0 投票
2 回答
8126 浏览

jquery - JQuery 切换函数在 IE 中呈现奇怪的文本(丢失 ClearType?)

我有这个小脚本可以在单击按钮时切换联系表单:

在 Firefox 中一切正常,但在 IE 中,切换的淡入效果似乎没有 100% 完成,并且文本在完成渲染之前被“冻结”,失去了所有精细分辨率。

我阅读了这个主题,但我不知道如何将它应用于我的问题。

谢谢你的帮助。

0 投票
4 回答
5073 浏览

c# - 禁用特定 GDI 设备上下文的抗锯齿

我正在使用第三方库将图像渲染到 GDI DC,并且我需要确保在没有任何平滑/抗锯齿的情况下渲染任何文本,以便我可以将图像转换为具有索引颜色的预定义调色板。

我用于渲染的第三方库不支持此功能,仅根据当前的窗口设置来渲染文本以​​进行字体渲染。他们还表示,他们不太可能很快增加关闭抗锯齿功能。

到目前为止,我发现的最好的解决方法是以这种方式调用第三方库(为简洁起见,省略了错误处理和先前的设置检查):

这显然对操作系统产生了可怕的影响,每次我渲染图像时,其他应用程序都会从​​启用清除类型闪烁到禁用并返回。

所以问题是,有谁知道我可以如何更改特定 DC 的字体渲染设置?

即使我可以只使更改过程或线程特定而不影响整个操作系统,那将是向前迈出的一大步!(这将使我可以选择将此渲染输出到一个单独的进程 - 无论如何渲染后结果都会写入磁盘)

编辑:我想补充一点,我不介意解决方案是否比几个 API 调用更复杂。如果只需要一天的工作,我什至会对涉及挂钩系统 dll 的解决方案感到满意。

编辑:背景信息 第三方库使用大约 70 种颜色的调色板进行渲染。将图像(实际上是地图图块)渲染到 DC 后,我将每个像素从它的 32 位颜色转换回它的调色板索引,并将结果存储为 8bpp 灰度图像。这作为纹理上传到视频卡。在渲染期间,我使用在视频卡上执行的像素着色器重新应用调色板(也存储为纹理)。这让我可以立即在不同的调色板之间切换和淡入淡出,而无需重新生成所有需要的图块。为典型的世界视图生成和上传所有图块需要 10-60 秒。

编辑:将 GraphicsDevice 重命名为 Graphics 这个问题的先前版本中的 GraphicsDevice 类实际上是 System.Drawing.Graphics。我重命名了它(使用 GraphicsDevice = ...),因为有问题的代码位于命名空间 MyCompany.Graphics 中,编译器无法正确解析它。

编辑:成功! 我什至设法PatchIatMarshal.GetFunctionPointerForDelegate. .NET 互操作团队确实做得非常出色!我现在使用以下语法,其中Patch的扩展方法是System.Diagnostics.ProcessModule

0 投票
7 回答
2805 浏览

visual-studio - 可以在 Visual Studio 2010 上调整 ClearType 吗?

我刚拿到 VS 2010 beta 1,但文本编辑器中的文本很薄,即没有抗锯齿、平滑或清晰类型。很难阅读。是否有调整它的设置,类似于操作系统中的设置。

0 投票
8 回答
21001 浏览

css - IE8:禁用清除类型?

对于 IE7,可以添加

到 body css 以通过 CSS 禁用字体上的 cleartype。我不喜欢它给人的模糊外观,而且它在浏览器中并不是真正一致的。IE; Firefox 和 IE6 的显示方式不同。

然而,IE8 似乎忽略了 css 选项,即使使用以下命令强制浏览器进入 IE7 兼容模式:


TL;DR:如何通过 CSS 禁用 IE8 中的清晰字体?

0 投票
0 回答
2078 浏览

delphi - 在 Graphics32 库 (Delphi) 中使用 ClearType

我在 Delphi 2009 中使用Graphics32库。是否可以使用带有 MS 的 ClearType 技术的 TBitmap32.TextOut 方法渲染字体?我知道 GR32 的内置抗锯齿 (TBitmap32.RenderText) 但整体质量和性能并不令人满意。

[ 更新 ]

我遇到了另一个问题 - 我正在使用Tondrej 链接中的函数,该链接发布在 TCustomImage32 后代类方法的评论中。该类的一个实例在 dmBlend 模式下工作,我在使用它的 Font.Color 属性时遇到问题 - 使用 TextOut 方法呈现的文本忽略了该属性(它将文本呈现为好像它具有颜色值“alpha”)。使用 RenderText 时未出现此问题。显然,绘制 TPaintBox32 组件时一切正常。

0 投票
3 回答
1234 浏览

compact-framework - 如何在 Compact Framework 上使用具有双缓冲的 ClearType?

当我将字符串绘制到缓冲区中时,生成的输出不会像我期望的那样抗锯齿。这段代码说明了问题......只需将其放入标准智能设备项目的 Form1.cs 中:

另一方面,如果我只是将字符串绘制到使用 传入的 Graphics 对象中PaintEventArgs,它会按照我的预期呈现在 ClearType 中。

我想我必须以一种使其使用字体平滑的方式创建我的图形缓冲区,但我看不到这样做的方法。

0 投票
1 回答
528 浏览

windows - 当 ClearType 开启时如何获得真实的文本尺寸?

我有一个使用 GDI 的 Win32 GUI 应用程序。它需要在指定坐标的位图上绘制文本,然后将其擦除并替换为原始位图。

我进行如下操作:

  • 选择字体(GetStockObject(DEFAULT_GUI_FONT)),画笔,其他东西进入设备上下文
  • 调用 GetTextExtentPoint32() 来计算文本的大小
  • 现在有了文本起点,我可以计算预期的文本矩形并将其存储
  • 为具有相同起点和相同文本的相同设备上下文调用 TextOut()

稍后恢复存储矩形的位图。

当 ClearType 抗锯齿关闭时,它可以正常工作。但是使用 ClearType 时 GetTextExtentPoint32() 返回的大小略小于调用 TextOut() 时文本实际占用的大小。因此,当我稍后恢复原始位图时,文本的一些小条纹仍然存在,并且我有伪影。

在不禁用 ClearType 的情况下有什么解决方法吗?