Unicode problems

Hello,

I encountered some issues when using Unicode characters.

When I try to insert characters that are not "basic latin" (i.e. codepage Latin I 1252), for example ligatures or symbols that are stored in the Unicode Specials block of a certain font or plainly Roman numbers from the Number Forms block, DRAW X4 displays a rectangle [ ] instead of the character.

1. Open Windows' charmap.exe -> select the font / "non-standard" Unicode character and copy it to the clipboard
2. Paste it to DRAW X4 and choose a) Keep font and formatting or b) Replace font and formatting.


a) means I can get the character displayed in the font I chose when copying from the Windows character map.
b) means I get a rectangle instead of the character.

As you can see in the attached PDF file, DRAW X4 arbitrarily seems to select a certain codepage for the inserted character like Korean 949 or Chinese Traditional 950. Sure, it is possible to convert the character back to codepage 1252, but this leads to a totally different character.
So I cannot apply the desired font on that "rectangle" since all fonts are greyed out. The only font I can use is Arial Unicode MS which of course does not contain the needed ligature or symbol, not to speak that this is not the font I want to use.

Next thing is, in case I selected to keep font and formatting when pasting the character to DRAW X4, the next time I open the document it is also a rectangle just like the character which I chose to paste without keeping font and formatting.

But when I select that rectangle and hover the font list, the font preview fly-out displays the wanted character correctly! I simply cannot select that font since they all are greyed out...

And one more interesting thing to add:
When I look into the textinfo.xml file that is contained in the .cdr file I can find the "bad" character (of course displayed as a rectangle this time since the standard system fonts do not contain every character), copy it to MS Word and select the font of my choice - voilà! The character again is displayed correctly. To me this looks as if CorelDRAW X4 stores the Unicode character in its file format correctly but is unable to handle it.
I see that there are variables that store language scripts of the text, e.g. 1031 for German. The characters that are not correctly displayed are defined as 2052, 3076 (Chinese) and 1042 (Korean).

I understand that when you select a certain codepage DRAW X4 only offers fonts that are compatible. But on the other hand this prevents me to take benefit of the Unicode "universe". Maybe it is possible for future versions to toss away the Latin, Asian etc. scripts scheme and switch to full Unicode support, independent from the selected language?
And a broader Open Type support would be nice, too ;-)

Christopher

Parents
  • I have the exact same problem; it is not special to the Linux Libertine font, and neither to pasting text from the clipboard. For whatever reason, CorelDraw often decides that special characters can only be found in some other font, and formats the character in this very font. It is not possible for the user to change that decision.
       Example: I open the "insert character" tab, select the "Adobe Caslon pro" font, select the tool "text", click somewhere into my document to start editing, and double-click on the subscript "2" in the "Insert character tab", which is displayed correctly there, by the way. Effect: It is inserted, but formatted with "Kozuka Gothic pro". If I select the character and try to change the font, all fonts besides Kozuka Gothic and Kozuka Mincho are grayed out.
       Crude fix: Remove those fonts, in your case Arial Unicode, if possible: the font substitution does not happen when there is no other font with that glyph. Left without an alternative, CorelDraw will display the characters correctly. Isn't it ironic?
       Dear Corel guys, a fix for this problem would be great, as it renders the "Insert character" tab almost useless. Somehow I get the feeling that this boils down to commenting out some code lines. :)
     
    Greetings
    uwe
Reply Children