Bug 182205

Summary: Cairo: Bold font with ghosting(?)
Product: WebKit Reporter: 高向党 <gaodang119>
Component: PlatformAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: Hironori.Fujii
Priority: P2    
Version: WebKit Local Build   
Hardware: PC   
OS: Windows 10   

高向党
Reported 2018-01-26 18:17:21 PST
使用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
Fujii Hironori
Comment 1 2018-01-28 17:48:07 PST
Can you take a screenshot of this bug? Same with Bug 182093?
Fujii Hironori
Comment 2 2018-01-30 23:43:30 PST
Please reopen if Bug 182093 doesn't solve your problem. *** This bug has been marked as a duplicate of bug 182093 ***
Note You need to log in before you can comment on or make changes to this bug.