views:

22

answers:

0

I have a C# Winforms application that does some image and text manipulation. Basically, it draws some images and puts text on them.

What I would like to do is render English characters in Arial and East Asian language characters in an appropriate character font.

The default Winforms font substitution almost handles this correctly. English characters get rendered in Arial, but characters that appear in both Chinese and Japanese are rendered in MS Gothic and characters that only appear in Chinese are rendered in the SimSun font.

This results are pretty ugly, since MS Gothic and SimSun don't look anything like each other.

Is there a way that I can set up font fallback/substitution in code?