乐筑天下

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

各位看看为什么?

[复制链接]

12

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2003-7-16 17:20:00 | 显示全部楼层 |阅读模式
下面是偶写的一个写字符串的函数,我已经在别的地方设置了字体样式的高宽比为0.75,当我用下面的函数时高宽比却仍然是1,怎么回事?
不会是还要调用一个setXXXXX的函数吧?
void db_text(const char *style, ads_point sp, ads_real higher,
                         ads_real text_alf, const char *text, AcCmColor ec,
                         ads_name *tn)
{
        AcGePoint3d ip(sp[X], sp[Y], sp[Z]);                  // 插入点
        AcDbObjectId tid;                                     // 字体样式ID
        AcDbTextStyleTable *pTST;
        acdbCurDwg()->getTextStyleTable(pTST, AcDb::kForRead);
        pTST->getAt(style, tid);                              // 取得字体样式ID
        pTST->close();
        AcDbText *pText = new AcDbText();
        pText->setPosition(ip);                  // 插入点
        pText->setHeight(higher);                // 字高
        pText->setRotation(text_alf);            // 旋转角
        pText->setTextString(text);              // 文字内容
        pText->setColor(ec);                     // 颜色
        pText->setTextStyle(tid);                // 样式        
        AcDbObjectId textId = AddObjectToDWG(pText);   // 添加到图形
        acdbGetAdsName(*tn, textId);                   // 返回文字的名称
        pText->close();                          // 释放指针   
}
回复

使用道具 举报

4

主题

72

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2003-7-17 10:13:00 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2003-7-18 10:29:00 | 显示全部楼层
须先setTextStyle(...)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 11:59 , Processed in 0.146980 second(s), 58 queries .

© 2020-2025 乐筑天下

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