xgr 发表于 2011-8-13 21:40:33

怎样设置文字的字体样式

在创建一个单行文字时,要设置文字的字体样式(已经存在,不要新建,也不采用当前的字体样式),语句怎么写。
思路是,取样式Id ,设置文字的字体样式Id.是不是这样??


chmenf087 发表于 2011-8-14 14:30:44

dbtext.TextStyle(textstyleID)

xgr 发表于 2011-8-14 20:18:25

怎样取得textStyleId.
谢谢

chmenf087 发表于 2011-8-14 22:31:24

本帖最后由 chmenf087 于 2011-8-14 22:34 编辑

Using trans1 As Transaction = db.TransactionManager.StartTransaction
         Dim sty As TextStyleTable = trans1.GetObject(db.TextStyleTableId, OpenMode.ForRead, False, True)
         Dim styRec As TextStyleTableRecord = trans1.GetObject(sty.Item("standard"), OpenMode.ForRead, False, True)
         Dim styRecID As ObjectId = strRec.ObjectId
end using

xgr 发表于 2011-8-14 23:51:50

本帖最后由 xgr 于 2011-8-14 23:54 编辑

using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
            {
                BlockTable acBlkTbl;
                BlockTableRecord acBlkTblRec;
                ObjectId tstId = ObjectId.Null;
                TextStyleTable tst = acTrans.GetObject(acCurDb.TextStyleTableId, OpenMode.ForWrite) as TextStyleTable;
                tstId = acCurDb.Textstyle = tst["宋体"];
                  ........
搞定了
谢谢chmenf087 回答。

cnstal 发表于 2011-9-30 11:45:34

mark一下!!!

s305040093 发表于 2012-1-3 23:38:07

sty.Item("standard")
强烈请教高手,这个standard不知道的情况下怎么处理,比如在遍历的时候?
页: [1]
查看完整版本: 怎样设置文字的字体样式