高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】westerndefault 90 Charsets In Non-western Dwg
western/default (?) charsets in non-western dwg
western/default (?) charsets in non-western dwg
the attached file has a greek dwgcodepage, but the textstyles (and even the explicit font specs in the mtexts) have 0 for charset. it may mean either western or just simply default.
when processing this file it seemed the right thing to do was to take 0 charset as default (that is, use the dwgcodepage instead)
but i'm not sure it is a rule that can be applied every time. can anyone either confirm it or provide me with a better one (that is, how autocad actually does it)?
every help is greatly appreciated (that is, lots of thanks for any)
tibor horvath
attached files
quote:
originally posted by tibor horvath
the attached file has a greek dwgcodepage, but the textstyles (and even the explicit font specs in the mtexts) have 0 for charset. it may mean either western or just simply default.
when processing this file it seemed the right thing to do was to take 0 charset as default (that is, use the dwgcodepage instead)
in case mtext (the explicit font specs by switch) you can get correct charset from mtext fragments. in case charset 0 dwgdirect (and most probably acad) uses dwgcodepage.
while loading file acad converts all symbols string in drawing to syscode page. the same behavior is implemented in dwgdirect from v.1.10. oddbhostappservices->readfile() method has parameter ballowcpconversion. in case it flag is true dwgdirect converts symbols to system code page and sets dwgcodepage equal system code page.
--
best regards,
sergey zaitcev
hi sergey,
thank you for confirming what i could only guess.
the codepage conversion during reading is a new idea (that is, i knew the parameter is there but didn't think about using it). i hope it works on macintoshes too because we develop for pc and mac platforms...
best regards
tibor horvath
hi tibor,
quote:
originally posted by tibor horvath
i hope it works on macintoshes too because we develop for pc and mac platforms...
it will work on macintoshes but in this case you need initialize odcharmapper.
there is sample how make it in odreadex.cpp. the file "adinit.dat" you can take from c toolkit.
--
best regards,
sergey zaitcev
hi sergey,
the idea was tempting to try something new - but i can't afford to lose charset info. while our texts are stored in unicode, they still need a font with the right kind of charset to show properly - so it must come through (i guess it would). but thank you anyway
best regards
tibor
|