- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试使用 CreateFont
尝试创建一种类似于我在 Photoshop 中使用的字体,但如果你仔细观察,Photoshop 中的质量要好得多。
这是我用来创建字体的代码:
CreateFont(45, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS,
CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_MODERN, __T("Times New Roman"));
下面是两种字体的比较:
如您所见,顶部的要平滑得多。
我应该在 CreateFont
中使用不同的参数吗?我承认我并不完全理解它们。一个解释会很好。
最佳答案
Photoshop 使用自己的抗锯齿并始终如一地应用它。
Windows 仅在特定限制内对字体大小使用抗锯齿,看起来您的样本超出了限制。这是来自 CreateFont
documentation 的引述(强调):
ANTIALIASED_QUALITY Font is antialiased, or smoothed, if the font supports it and the size of the font is not too small or too large.
您可能在 GDI+ 中有更好的控制。
关于c++ - CreateFont API 质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447754/
我尝试使用 WinAPI 将字体呈现为位图,但无法达到所需的字体大小。 下面是字体的初始化方式: HDC dc = ::CreateCompatibleDC(NULL); ::SetMapMode(d
我正在看这个CreateFont API的示例https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-createfon
当我尝试使用从 Font.createFont 返回的字体设置 JLabel 的字体时,JLabel 不显示任何内容: Font tempFont = Font.createFont(Font.TRU
所以我尝试使用 CreateFont 尝试创建一种类似于我在 Photoshop 中使用的字体,但如果你仔细观察,Photoshop 中的质量要好得多。 这是我用来创建字体的代码: CreateFon
我需要从文件加载字体,我注意到 Font.createFont() 大约需要 5 秒才能完成每个字体的创建。以下是我的资源管理类(class)的相关摘录: try(InputStream in
下面的代码完成了它的工作,但每次运行时都会在临时目录中留下字体文件的副本。这些文件名为 +~JF7154903081130224445.tmp,其中每个创建的文件的编号似乎是随机的。 InputStr
在 Windows 中,CreateFontIndirect()如果未请求所请求的字体,调用可以静默替换兼容的字体。 GetObject()调用不反射(reflect)此替换;它返回传入的相同 LOG
我有一个基类,我在里面放了一个抽象函数。现在我继承了它并在我的派生类中声明了该函数。但是 Visual Studio 仍然不会编译我的代码并坚持派生类是抽象的。我什至从基类复制并粘贴了声明,然后删除了
关于 font 和 basefont 发生了什么对我来说有很多谜团。尤其是在构造函数方面。 iText 网站将此行作为新字体的示例代码 BaseFont unicode = BaseFont.cre
我从 fontpalace.com 下载了 Helvetica 字体(只需搜索 Helvetica),并使用 Font.createFont() 将其包含到 Java 应用程序中。但字体指标不适用于此
我想使用 TTF 文件创建一个新的字体对象。创建一个 Font 对象真的很简单,但是我不知道如何设置颜色和大小,因为我找不到它的方法? InputStream is = new FileInputSt
我有一些自定义的中文字体文件: aaa.ttf bbb.ttf ccc.ttf 我想用它们通过 iText 创建我的 pdf 文件。 这是我用来创建BaseFont的代码: String encodi
我正在尝试在 Listview 控件中使用高度为 -15 和/或高度为 -12 的 Tahoma 字体 (MS Shell Dlg 2)。然而,对于这两种尺寸,我的文字看起来水平挤压在一起,即 l's
我有一些最终调用 Font.createFont 的代码。它在服务器上运行良好(centos 之类的东西......)但在我的 Ubuntu 机器上它死了因为这个调用在 Font.createFont
我是一名优秀的程序员,十分优秀!