C#之AutoCAD文本字体样式设置
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文本字体样式设置相关推荐
- 微信小程序自学笔记-----文本和字体样式设置
微信小程序自学笔记-----文本和字体样式设置 用于自己自学微信小程序知识点总结,新手小白一枚,请大佬勿喷 知识要点 · 各种字体样式属性命名及含义 · 利用style和class设置字体样式的方法 ...
- css3-2 CSS3选择器和文本字体样式
css3-2 CSS3选择器和文本字体样式 一.总结 一句话总结:是要记下来的,记下来可以省很多事. 1.css的基本选择器中的:first-letter和:first-line是什么意思? :f ...
- CSS 文本字体颜色设置方法。
这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...
- CSS 文本字体颜色设置方法(CSS color)
转自:微点阅读 https://www.weidianyuedu.com 这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS c ...
- CSS 文本字体怎么设置颜色
这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...
- php如何导入字体样式,css怎么引入外部字体?css 字体样式设置的方法(实例)...
在浏览器显示中,页面上不同的字体样式,不仅提升了页面的美观度,也提升了用户的浏览交互性.那么这些不同的字体样式是怎么用css设置的?本章就给大家带来css如何引入外部字体?css 字体样式设置的方法( ...
- 【微信小程序开发】字体样式设置
目录 一.前言 二.案例实现 1.编写index.wxml代码 2.编写app.wxss文件代码代码 3.编写index.wxss文件代码 三.代码编译 一.前言 本篇文章将介绍在设计微信小程序时,利 ...
- java 字体选择器_常见CSS3选择器和文本字体样式汇总
常见的CSS3选择器包含:常用基本.属性.伪类.层级(组合)选择器,具体使用情况建议先阅读 常用的选择器有:标签.id.类.关联(通过父集找到子集)组合选择器,注意html页面中id是唯一的:基本选择 ...
- ios 关于字体样式设置
ios 关于fontwithname的字体样式设置 label.font = [UIFont fontWithName:(NSString *) size:(CGFloat)]; fontWithN ...
- html中如何设置所有文本字体,如何设置HTML页面中文本的字体
字体属性介绍 CSS中的字体属性是干什么的呢?字体字体确定和字体有关咯,就是设置HTML页面中文本的字体, CSS中经常使用的字体属性有几种呢,笔者给你们梳理了下,比较经常使用的一共有5种,今天咱们就 ...
最新文章
- 开放源码,华为鸿蒙HarmonyOS 2.0来了
- ios MKNetworkKit 的使用
- 极客学院职业路径图课程视频下载-爬虫
- 技术不是工程师能力的全部:闲看《因为所谓的代码性能不高而被离职的程序员》...
- [转]给软件开发人员的几点建议
- Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算
- C#语法:多线程编程(Thread)
- 【深度探讨】阿里巴巴万级规模 K8s 集群全局高可用体系之美
- 理解分布式一致性:拜占庭容错与PBFT
- 快速入门:使用 Docker 运行 SQL Server 容器映像
- 自定义用户控件显示属性分类、描述、默认值
- 王思聪在京被执行案和解了!已履行5000万
- 嵌入式系统中断实验c语言,中断的实验现象
- tensorflow Dataset操作
- 信号弱掉线_频繁掉线!运营商揭露iPhone 12信号差真相,苹果不承认
- xshell官网下载及安装(免费版本)
- HTTP和QUIC协议以及HTTPS——学习笔记
- 面试官: 说一下前端组件设计的原则
- Web服务统一身份认证协议设计与实现
- Vue 开发的组件库