乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 131|回复: 9

CAD设置字体样式疑难杂症,请教各位大侠

[复制链接]

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 16:27:00 | 显示全部楼层 |阅读模式
我定义字体样式是用得下面得函数
public static ObjectId AddTextStyle(Database db, string stylename, string smallfont, string bigfont)
        {
            TextStyleTable TST = db.TextStyleTableId.GetObject(OpenMode.ForWrite) as TextStyleTable;
            ObjectId id = GetIdFromSymbolTable(TST, stylename);
            if (id == ObjectId.Null)
            {
                TextStyleTableRecord TSTR = new TextStyleTableRecord();
                TSTR.Name = stylename;
                TSTR.FileName = smallfont;
                TSTR.BigFontFileName = bigfont;
                //TSTR.Font.TypeFace=
                ////////TSTR.TextSize = height;
                ////////TSTR.XScale = xscale;
                ////////TSTR.UpgradeOpen();
                id = TST.Add(TSTR);
                db.TransactionManager.AddNewlyCreatedDBObject(TSTR, true);
                TST.DowngradeOpen();
            }
            return id;
        }
用的时候,是这样引用的:
            ObjectId styleid = AddTextStyle(db, "黑体", "simhei.ttf");
            ObjectId styleid1 = AddTextStyle(db, "宋体", "simsun");
            ObjectId styleid2 = AddTextStyle(db, "仿宋", "simfang.ttf");
得到的字体,宋体和仿宋都是正着的,黑体是躺着的,如下图:

zyi5xt0zlo3.png

zyi5xt0zlo3.png


回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 16:34:00 | 显示全部楼层
有没有人纳,第一次发帖就沉
回复

使用道具 举报

29

主题

743

帖子

11

银币

中流砥柱

Rank: 25

铜币
858
发表于 2015-9-1 17:30:00 | 显示全部楼层
simhei.ttf改成 simhei或者黑体试试。
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 17:50:00 | 显示全部楼层
试过了,黑体和simhei都是躺着的,字体样式还是带@,前两天还是竖起来的,不知道怎么得今天就变躺下的了
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 17:56:00 | 显示全部楼层
非常感谢edata,我是试过很多方法都不管用
回复

使用道具 举报

29

主题

743

帖子

11

银币

中流砥柱

Rank: 25

铜币
858
发表于 2015-9-1 18:06:00 | 显示全部楼层
你是在新文件使用还是在老文件使用?
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 18:22:00 | 显示全部楼层
新文件,老文件?什么意思啊?我是用代码新建了一个DWG,在里面生成一个标准图廓,图廓上有很多标注,例如图上的“头围(西)”是标题
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 18:28:00 | 显示全部楼层
F:\000zyl\1.png
回复

使用道具 举报

29

主题

743

帖子

11

银币

中流砥柱

Rank: 25

铜币
858
发表于 2015-9-1 18:29:00 | 显示全部楼层
(id == ObjectId.Null)如果null则不新建,有的时候,可能是原来的文字样式影响,你可以调试下,是否执行了新建文字样式。如果已经存在,那么怎么改都无效,所以如果存在,可以考虑更新掉该样式。。
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-9-1 19:26:00 | 显示全部楼层
黑体是新建的,是运行过的,新手一个小时只能发四个贴,生生的等了一个小时

z3tyb1gtwp3.PNG

z3tyb1gtwp3.PNG
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 10:53 , Processed in 1.035051 second(s), 86 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表