几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » DirectDWG
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-05-05, 11:05 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】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
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 09:07 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多