![]() |
【转帖】fonts
fonts
fonts hello, i have some questions regarding font searching when drawing is vectorized. is it possible, to find out, if a font file was found by dwgdirect library, or a default font was used? here i would like to know also the name of original font, which was not found. i have tried several approaches, but none did work. i have a sample drawing test123.dwg some interesting things happen while rendering (vectorizing) this drawing: - in oddbhostappservices::findfile(), library searches for "ms mincho.ttf" font, but hint is kcompiledshapefile. (if this is a truetype font, why it is marked as a "shx" font?). if you save the attached drawing in autocad as "dxf" file and try the same, this font will not be marked as a "shx" font any more. (?) - in oddbhostappservices::ttffilenamebydescriptor(), library searches for a "gdt" font. the method returns false and an empty filename, so i assume, that font is not found. but text is not rendered with the default font. (truetype font is used - which font is used?) has gdt font some special handling? the most important information is, how can i detect if a desired font was found by the library or not? (i just want to write into log if application did not find any specific font. is this possible?) i would really appreciate, if anyone could give me some answers. ----- there is a kanji character in the drawing, and i do not know the meaning of it. so i hope, that nobody will be offended, if it means something inappropriate ;-) regards, tomaz attached files incorrect hint passed to findfile() is result of dd bug. virtual function oddbhostappservices::getsubstitutefont() is intended to be called if dd fails to find some font. so client code recieves notifications about absent fonts. but this functionality is not completed yet. we hope to fix it by maintenance release. sergey slezkin hello sergey, thanks for your answers. can you explain also what is the problem with the gdt font? when can we expext next maintanance release? regards, tomaz why true type gdt is searched. mtext contains "\fgdt..... this sequence is used in mtext to switch the font and \f is followed by font face name except the case if it contains ".shx" autocad has true type equivalents for most shx fonts including gdt. the sequence above is rendered by autocad using true type gdt. as for mainenance release date, i can't say exactly. i think 2-3 weeks. sergey slezkin |
所有的时间均为北京时间。 现在的时间是 10:58 AM. |