RFR: 8269806: Emoji rendering on Linux [v4]

Nikita Gubarkov duke at openjdk.org
Sun Jul 10 11:41:57 UTC 2022


On Sat, 25 Jun 2022 01:13:34 GMT, Nikita Gubarkov <duke at openjdk.org> wrote:

>> Nikita Gubarkov has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - 8269806: Fix rendering of colored glyphs on big font sizes
>>    
>>    When using OutlineTextRenderer, fallback to GlyphListPipe for glyphs which doesn't have outlines.
>>  - 8269806: Fix glyph advance rounding with FM=OFF
>
> src/java.desktop/share/classes/sun/java2d/pipe/OutlineTextRenderer.java line 75:
> 
>> 73:     public void drawString(SunGraphics2D g2d, String str, double x, double y) {
>> 74: 
>> 75:         StandardGlyphVector sgv = new StandardGlyphVector(g2d.getFont(), str, g2d.getFontRenderContext());
> 
> I started using `GlyphVector` instead of `TextLayout` because it gives more consistent look for animated text. For example, earlier text which has ligatures rendered with `drawString` was drawn with ligatures on `OutlineTextRenderer` and without on `GlyphListPipe`, which caused artifacts when text size crosses 100 threshold.

Oh I see this is incorrect, I will try to come up with a different approach

-------------

PR: https://git.openjdk.org/jdk/pull/4798



More information about the client-libs-dev mailing list