Draft Upgrade the wires to turn them into separate faces.
For faces with islands you can use Part Cut. If necessary you can Draft Downgrade the Cut to explode it.
Nice.
You can save the first 2 steps by using wires = Part.makeWireString(text, font, size).
wires is a list of lists [[wires for char1], [wires for char2], ...]. Each wire is a contour from the font definition.
Mod, please correct the prefix of OP title. The bug mentioned in op, and most Chinese/CJK/DBCS related bugs (except No.3) in my following post are still unfixed.
Earlier, I commented that No.3 bug was removed by @wandererfan. Perhaps, that comment caused confusion, so I delete that comment now.
1. DraftWB, dAnno and dLabel print Chinese characer in UTF-16 code (not as Chinese font glyph).
2. DraftWB, Dimension>Overide, doesnot print Chinese text on viewport.
[SOLVED] 3. DraftWB, ShapeString donnot apply Chinese font filename (not font family name).
4. DraftWB, dAnno save Chinese text as messy code, and print nothing on viewport.
ps. workaround: edit dAnnot text property, and input Chineset text again. This time dAnno can save Chinese text correcty, and print UTF-16 code on viewport. While dLable has no this issue.
fsc_2020-02-13_171039.jpg
fsc_2020-02-13_171039.jpg (123.05 KiB) Viewed 330 times