gpt4 book ai didi

c - 使用 cairo 进行字体平滑

转载 作者:行者123 更新时间:2023-12-02 00:37:41 46 4
gpt4 key购买 nike

我正在尝试使用抗锯齿来平滑文本呈现。但它没有消除锯齿。

http://tinypic.com/r/2h7dy1i/4

第一行是使用 pango 和 cairo 创建的 png 图像。第二行只是一个 html <span>标签。它在 firefox、Ubuntu 和 Gnome DE 中。如果比较“W”和“v”,可以更好地理解差异两条线之间。

可以在 http://pastie.org/1073683 上找到负责绘制文本的代码字体选项在第 17 行和第 20 行设置如下:

// setting up antialiasing
cairo_font_options_set_antialias(cfo, CAIRO_ANTIALIAS_GRAY);

// set the font options to cairo
cairo_set_font_options(this->cro, cfo);

谁能告诉我如何让这两条线看起来一样?

最佳答案

cairo_font_options_set_antialias(cfo, CAIRO_ANTIALIAS_GRAY);

你要求它,你得到它。要获得匹配,您需要 CAIRO_ANTIALIAS_SUBPIXEL。然而,当您将文本绘制到可能在另一台机器上显示的图像时,这是不合适的。无法保证该机器上的显示器是 RGB 条纹按可预测顺序排列的 LCD 面板。或者它是横向的。或者它以准确的原始尺寸显示。如果不匹配,文本看起来会很差。

关于c - 使用 cairo 进行字体平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953424/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com