设为首页收藏本站

中国膜结构网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

膜结构车棚
膜结构车棚膜结构资质国产膜材 膜结构网中国膜结构协会
查看: 151|回复: 4

集合-字体样式

[复制链接]
  • TA的每日心情
    开心
    2021-6-19 14:40
  • 签到天数: 1539 天

    [LV.Master]伴坛终老

    发表于 2021-1-31 20:26 | 显示全部楼层 |阅读模式
    AcDbTextStyleTableRecord * pTextStyleTblRec = new AcDbTextStyleTableRecord();

    pTextStyleTblRec->setFileName(L"ArialN.ttf");
    pTextStyleTblRec->setIsShapeFile(false);

    pTextStyleTblRec->setName(acsName);
    pTextStyleTblRec->setFont(L"Arial Narrow", false, false, Charset::kUnicodeCharset,
    Autodesk::AutoCAD:AL::FontUtils::FontPitch::kDefault, Autodesk::AutoCAD:AL::FontUtils::FontFamily::kDoNotCare);
    pTextStyleTblRec->setIsVertical(false);
    pTextStyleTblRec->setObliquingAngle(0);
    pTextStyleTblRec->setPriorSize(2);
    pTextStyleTblRec->setTextSize(2);
    pTextStyleTblRec->setXScale(1);
    pTextStyleTblRec->setFlagBits(0);


    AcDbTextStyleTable *pTextStylTable;

    if ((es = acdbHostApplicationServices()->workingDatabase()->getTextStyleTable(pTextStylTable, AcDb::kForWrite)) != Acad::eOk)
    {
    delete pTextStyleTblRec;
    acutPrintf(L"\nNevytvořen pTextStylTable");
    return false;
    }

    pTextStylTable->add(idTXTStyl, pTextStyleTblRec);

    pTextStyleTblRec->close();
    pTextStylTable->close();
    return idTXTStyl;
    回复


    http://www.mjgw.org/ 专业从事膜结构设计、制作加工、施工安装的膜结构工程服务,能够为客户提供专业的膜结构整体解决方案。做中国最好的膜结构综合服务平台。欢迎大家联系电话:198-7840-1958,QQ:463017170.
    相关关键词:膜结构车棚,膜结构车棚覆盖,膜结构车棚公司,膜结构车棚多少钱,膜结构车棚厂家,膜结构车棚价格,社区膜结构车棚,膜结构车棚膜布厂家 ,膜结构车棚哪家好,膜结构车棚多少钱一米,膜结构车棚报价,膜结构车棚哪里有,膜结构车棚定制,膜结构车棚安装,膜结构车棚设计,膜结构车棚电话,膜结构车棚加工,膜结构车棚膜布价格,膜结构车棚批发,膜结构车棚制造商,膜结构车棚生产厂家,膜结构车棚设计,膜结构车棚施工,膜结构车棚多少钱一平米,膜结构车棚订制,张拉膜车棚,张拉膜车棚覆盖,张拉膜车棚公司,张拉膜车棚多少钱,张拉膜车棚厂家,张拉膜车棚价格,社区张拉膜车棚,张拉膜车棚膜布厂家 ,张拉膜车棚哪家好,张拉膜车棚多少钱一米,张拉膜车棚报价,张拉膜车棚哪里有,张拉膜车棚定制,张拉膜车棚安装,张拉膜车棚设计,张拉膜车棚电话,张拉膜车棚加工,张拉膜车棚膜布价格,张拉膜车棚批发,张拉膜车棚制造商,张拉膜车棚生产厂家,张拉膜车棚设计,张拉膜车棚施工,张拉膜车棚多少钱一平米,张拉膜车棚订制,常用膜材品牌:德国杜肯、法国法拉利、德国海德斯、德国米乐、日本平岗、韩国秀博、比利时希运、美国赫虏伯、中国科宝、上海慧遥。

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-19 14:40
  • 签到天数: 1539 天

    [LV.Master]伴坛终老

     楼主| 发表于 2021-1-31 20:27 | 显示全部楼层
    设置字体样式

    static void qxzyOperateLayer_AddStyle(void)
            {
                    AcDbTextStyleTable *pTextStyleTbl;
                    acdbHostApplicationServices()->workingDatabase()
                            ->getTextStyleTable(pTextStyleTbl, AcDb::kForWrite);

                    AcDbTextStyleTableRecord *pTextStyleTblRcd;
                    pTextStyleTblRcd = new AcDbTextStyleTableRecord();
                    pTextStyleTblRcd->setName(_T("仿宋体"));
                    pTextStyleTblRcd->setFileName(_T("simfang.ttf"));
                    pTextStyleTblRcd->setXScale(0.7);

                    pTextStyleTbl->add(pTextStyleTblRcd);

                    pTextStyleTblRcd->close();
                    pTextStyleTbl->close();
            }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-19 14:40
  • 签到天数: 1539 天

    [LV.Master]伴坛终老

     楼主| 发表于 2021-1-31 20:27 | 显示全部楼层
    创建新的字体样式:

    void ZffCHAP4AddStyle()
    {
    // 获得字体样式表
    AcDbTextStyleTable *pTextStyleTbl = NULL;
    acdbHostApplicationServices()->workingDatabase()->getTextStyleTable(pTextStyleTbl,AcDb::kForWrite);

    // 创建新的字体样式表记录
    AcDbTextStyleTableRecord *pTextStyleTblRcd = NULL;
    pTextStyleTblRcd = new AcDbTextStyleTableRecord();

    // 设置字体样式表记录的名称
    pTextStyleTblRcd->setName("仿宋体");
    // 设置字体文件名称
    pTextStyleTblRcd->setFileName("simfang.ttf");
    // 设置高宽比例
    pTextStyleTblRcd->setXScale(0.7);

    // 将新的记录添加到字体样式表
    pTextStyleTbl->add(pTextStyleTblRcd);
    pTextStyleTblRcd->close();
    pTextStyleTbl->close();
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-19 14:40
  • 签到天数: 1539 天

    [LV.Master]伴坛终老

     楼主| 发表于 2021-1-31 20:28 | 显示全部楼层
    如何创建字体样式AcDbTextStyleTable

    AcDbTextStyleTable *pTextTable;
                    acdbCurDwg()->getTextStyleTable(pTextTable,AcDb::kForWrite);
                    AcDbTextStyleTableRecord *pTextStyleblRec;
                    pTextStyleblRec = new AcDbTextStyleTableRecord();
                    pTextStyleblRec->setName(_T("仿宋体"));
                    pTextStyleblRec->setFileName(_T("simfang.ttf"));

                    pTextStyleblRec->setXScale(0.7);
                    pTextTable->add(pTextStyleblRec);
                    pTextStyleblRec->close();
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-19 14:40
  • 签到天数: 1539 天

    [LV.Master]伴坛终老

     楼主| 发表于 2021-1-31 20:30 | 显示全部楼层
    //设置字体样式
    AcDbObjectId CMainDlg::createTextStyle(CString fontName,CString bigFontName,CString textStyleName)
    {
    Acad::ErrorStatus es;
    AcApDocument *pDoc=acDocManager->curDocument();
    es=acDocManager->lockDocument(pDoc);
    if(es!=Acad::eOk)
    {
      acutPrintf("锁定文档失败");
      return NULL;
    }
    AcDbObjectId textStyleId;
    AcDbTextStyleTable textStyleTable;
    //textStyleTable.getAt("宋体",textStyleId,false);
    AcGiTextStyle *TextStyle=new AcGiTextStyle(fontName,bigFontName,0,0,0,0,Adesk::kFalse,Adesk::kFalse,
               Adesk::kFalse,Adesk::kFalse,Adesk::kFalse,textStyleName); //字体名
    toAcDbTextStyle(*TextStyle,textStyleId);
    acDocManager->unlockDocument(pDoc);
    return textStyleId;
    }


    //文字写入
    void CMainDlg::createText(AcGePoint3d pt,CString strText,double scale,double high/*,CString textCate*/)
    {
    Acad::ErrorStatus es;
    AcApDocument *pDoc=acDocManager->curDocument();
    es=acDocManager->lockDocument(pDoc);
    if(es!=Acad::eOk)
      {
      acutPrintf("锁定文档失败");
      return;
      }
    //在这里如果是hztxt.shx为什么还显示不正确只有hztxt.txt才没有问号?
    AcDbObjectId textId= createTextStyle("新宋体","","vm");


    AcDbText *ptext=NULL;
    int nLength=strText.GetLength();
    char *ch=new char(nLength);
    ch=strText.GetBuffer(0);

    ptext=new AcDbText(pt,ch,textId,high,0);
    ptext->setWidthFactor(scale);
    ptext->setColorIndex(0);

    AcDbBlockTable *pblocKTable;
    acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pblocKTable,AcDb::kForRead);
    AcDbBlockTableRecord *pblocKTableRecord;
        pblocKTable->getAt(ACDB_MODEL_SPACE,pblocKTableRecord,AcDb::kForWrite);
        pblocKTableRecord->appendAcDbEntity(textId,ptext);
        pblocKTable->close();
        pblocKTableRecord->close();
        ptext->close();
        acDocManager->unlockDocument(pDoc);

    }
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    推荐膜材品牌上一条 /6 下一条

    进口膜材 国产膜材 pvdf膜材ptfe膜材ETFE膜材
    最好的膜结构公司 一级膜结构资质 膜结构一级资质
    膜结构设计-膜结构十大品牌-etfe设计-充气膜结构
    诺科膜结构
    遨都膜结构设计
    中国膜结构网
    中国空间膜结构

    QQ|申请友链|手机版|中国膜结构论坛