However, this assumes that all used character sets are mapped to corresponding physical fonts in the Java font configuration. Usually, setting a logical font like Monospaced, Serif or SansSerif in the Oxygen font options resolves this problem. Unfortunately, for the Text mode in Oxygen the only solution for combining English, Arabic and Syriac writing is rather complicated, because you can only use one font at a time. We've had at least one report of this problem. The most significant problem for the Syriac writing in Java that also affects Oxygen is that "The characters in a word don’t link together". There's a report here: Report on Dealing with Syriac in Unitex and Java
Interestingly, Windows and Mac OS handle this differently (I don't know about Linux, sorry): I'm running a Windows 7 machine, but my boss who uses a Mac has everything display properly if he sets his font to Estrangelo Edessa, because the system supplies another font (I think Arial Unicode MS) for those Unicode characters not covered by Estrangelo Edessa, so it works fine for him.įirst, please note that Oxygen is a Java application and as far as we know Java still has some issues with Syriac writing. Is there a way to use Estrangelo Edessa for Syriac text and Arial Unicode MS for everything else in the Oxygen text editor? I have Unicode fonts that cover the Syriac codeblock (Estrangelo Edessa, e.g.), but not the Arabic, so using that font renders the Arabic as boxes. The Arial Unicode MS font covers the codeblocks for English and Arabic, but renders the Syriac as boxes. I have XML with content in three languages (English, Arabic, and Syriac), and I cannot make all three appear as text at the same time. I didn't see this issue addressed earlier, but forgive me if I missed something.