1、需求
AutoCAD图形绘制需要根据不同的标准(国标、美标、英标、非标)设置不同的文字,本文就对AutoCAD文本样式设置进行讲解

2、思路
根据CAD自带的文本样式以及参考相关接口设置文本样式

3、环境
AutoCAD 2018/vs2015

4、步骤:
(1) 新建一个临时图形数据库

Database tempDB = new Database(false, true);

(2) 定义字体名称以及字体宽度因子以及大字号字体信息

(3) 把设置的字体信息添加到块表记录中

BlockTableRecord.AppendEntity()
Transaction.AddNewlyCreatedDBObject();

关键代码:

    /// <summary>/// 初始化文字样式/// </summary>/// <param name="StyleName">文字样式名称</param>/// <param name="FontName">字体名称</param>/// <param name="WidthFactor">宽度因子</param>/// <param name="charset">字符集,中文3212默认134</param>/// <param name="pf">字族,</param>public static void InitTextStyle(string StyleName, string FontName,double WidthFactor,int charset=134,int pf=48){Database acCurDb = HostApplicationServices.WorkingDatabase;using (Transaction tr = acCurDb.TransactionManager.StartTransaction()){TextStyleTable st = tr.GetObject(acCurDb.TextStyleTableId, OpenMode.ForWrite) as TextStyleTable;#region 字体设置if (!st.Has(StyleName))//字体设置{TextStyleTableRecord str = new TextStyleTableRecord(){Name = StyleName,Font = new Autodesk.AutoCAD.GraphicsInterface.FontDescriptor(FontName, false, false, charset, pf),XScale = WidthFactor,};st.Add(str);tr.AddNewlyCreatedDBObject(str, true);}else{TextStyleTableRecord str = tr.GetObject(st[StyleName], OpenMode.ForWrite) as TextStyleTableRecord;str.Font = new Autodesk.AutoCAD.GraphicsInterface.FontDescriptor(FontName, false, false, charset, pf);str.XScale = WidthFactor;}#endregiontr.Commit();}}

————————————————
版权声明:本文为CSDN博主「wnzsj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wnzsj/article/details/121859228

C#之AutoCAD文本字体样式设置相关推荐

  1. 微信小程序自学笔记-----文本和字体样式设置

    微信小程序自学笔记-----文本和字体样式设置 用于自己自学微信小程序知识点总结,新手小白一枚,请大佬勿喷 知识要点 · 各种字体样式属性命名及含义 · 利用style和class设置字体样式的方法 ...

  2. css3-2 CSS3选择器和文本字体样式

    css3-2   CSS3选择器和文本字体样式 一.总结 一句话总结:是要记下来的,记下来可以省很多事. 1.css的基本选择器中的:first-letter和:first-line是什么意思? :f ...

  3. CSS 文本字体颜色设置方法。

    这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...

  4. CSS 文本字体颜色设置方法(CSS color)

    转自:微点阅读  https://www.weidianyuedu.com 这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS c ...

  5. CSS 文本字体怎么设置颜色

    这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...

  6. php如何导入字体样式,css怎么引入外部字体?css 字体样式设置的方法(实例)...

    在浏览器显示中,页面上不同的字体样式,不仅提升了页面的美观度,也提升了用户的浏览交互性.那么这些不同的字体样式是怎么用css设置的?本章就给大家带来css如何引入外部字体?css 字体样式设置的方法( ...

  7. 【微信小程序开发】字体样式设置

    目录 一.前言 二.案例实现 1.编写index.wxml代码 2.编写app.wxss文件代码代码 3.编写index.wxss文件代码 三.代码编译 一.前言 本篇文章将介绍在设计微信小程序时,利 ...

  8. java 字体选择器_常见CSS3选择器和文本字体样式汇总

    常见的CSS3选择器包含:常用基本.属性.伪类.层级(组合)选择器,具体使用情况建议先阅读 常用的选择器有:标签.id.类.关联(通过父集找到子集)组合选择器,注意html页面中id是唯一的:基本选择 ...

  9. ios 关于字体样式设置

    ios 关于fontwithname的字体样式设置 label.font  = [UIFont fontWithName:(NSString *) size:(CGFloat)]; fontWithN ...

  10. html中如何设置所有文本字体,如何设置HTML页面中文本的字体

    字体属性介绍 CSS中的字体属性是干什么的呢?字体字体确定和字体有关咯,就是设置HTML页面中文本的字体, CSS中经常使用的字体属性有几种呢,笔者给你们梳理了下,比较经常使用的一共有5种,今天咱们就 ...

最新文章

  1. 开放源码,华为鸿蒙HarmonyOS 2.0来了
  2. ios MKNetworkKit 的使用
  3. 极客学院职业路径图课程视频下载-爬虫
  4. 技术不是工程师能力的全部:闲看《因为所谓的代码性能不高而被离职的程序员》...
  5. [转]给软件开发人员的几点建议
  6. Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算
  7. C#语法:多线程编程(Thread)
  8. 【深度探讨】阿里巴巴万级规模 K8s 集群全局高可用体系之美
  9. 理解分布式一致性:拜占庭容错与PBFT
  10. 快速入门:使用 Docker 运行 SQL Server 容器映像
  11. 自定义用户控件显示属性分类、描述、默认值
  12. 王思聪在京被执行案和解了!已履行5000万
  13. 嵌入式系统中断实验c语言,中断的实验现象
  14. tensorflow Dataset操作
  15. 信号弱掉线_频繁掉线!运营商揭露iPhone 12信号差真相,苹果不承认
  16. xshell官网下载及安装(免费版本)
  17. HTTP和QUIC协议以及HTTPS——学习笔记
  18. 面试官: 说一下前端组件设计的原则
  19. Web服务统一身份认证协议设计与实现
  20. Vue 开发的组件库

热门文章

  1. Altium Designer PCB设计常用规则
  2. Base64基本原理及简单应用
  3. Centos7 镜像资源下载
  4. 复旦大学邱锡鹏教授带你梳理深度学习知识脉络(直播彩蛋)
  5. Activiti7事件监听
  6. Ubuntu安装wechat的血泪史
  7. 国际金融互联报文规范SWIFT之银行识别代码BIC Code介绍
  8. HIMSS博览会首登中国 建言医卫IT新发展
  9. 单LED单端输出充电仓配合TWS耳机芯片QCC3020使用
  10. mysql集群搭建方案对比