Bug 182205
Summary: | Cairo: Bold font with ghosting(?) | ||
---|---|---|---|
Product: | WebKit | Reporter: | 高向党 <gaodang119> |
Component: | Platform | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED DUPLICATE | ||
Severity: | Normal | CC: | Hironori.Fujii |
Priority: | P2 | ||
Version: | WebKit Local Build | ||
Hardware: | PC | ||
OS: | Windows 10 |
高向党
使用cairo图形库编译,打开网页加粗字体有重影,系统为win10,屏幕分辨率(1920*108),
原因描述:
Source\WebCore\platform\graphics\cairo\CairoOperations.cpp文件中,调用drawGlyphsToContext函数中
if (syntheticBoldOffset) {
cairo_translate(context, 1, 0);
cairo_show_glyphs(context, glyphs.data(), glyphs.size());
cairo_set_matrix(context, &originalTransform);
}
其中调用cairo_translate函数的第二个参数直接使用syntheticBoldOffset,没有跟据系统的分辨率和缩放比例进行调整
建议修改方式:
if (syntheticBoldOffset) {
double inverseScaleFactor = syntheticBoldOffset / deviceScaleFactorForWindow(0);
cairo_translate(context, inverseScaleFactor, 0);
cairo_show_glyphs(context, glyphs.data(), glyphs.size());
cairo_set_matrix(context, &originalTransform);
}
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Fujii Hironori
Can you take a screenshot of this bug?
Same with Bug 182093?
Fujii Hironori
Please reopen if Bug 182093 doesn't solve your problem.
*** This bug has been marked as a duplicate of bug 182093 ***