Any takers ? Jay ? Also adding i18n-dev.

-phil.

On 4/20/19 4:29 PM, Philip Race wrote:

Bug: https://bugs.openjdk.java.net/browse/JDK-8208179
Webrev: http://cr.openjdk.java.net/~prr/8208179/index.html

The original complaint is missing devanagari in logical fonts in Oracle JDK 11.
I realised in looking at this that we are also missing Thai.
The reason is that Lucida Sans was removed and there are no windows fonts
configured to replace these.
In fixing this we can also add support for other Indic scripts and Khmer + Mongolian too
as Windows 7 and later all contain suitable UI fonts.

One wrinkle is that we will be more likely to trip over a small bug whereby if we have registered one font in a family due to it being mentioned in a logical font and that font can be used to synthesis another style of that font, we don't
go to check to see if there is a system font of the exact style.
FontFamily.getFont(String name, int style) has a comment warning of this possibility. This was observed that Mangal hid Mangal Bold for example, and inconsistently if you used the Mangal Bold font directly it was not hidden and would be used. So the fix adds a call to an existing method which will resolve all fonts in that family first.

A test is provided which verifies the scripts are now supported by the logical fonts on Windows.

-phil.



Reply via email to