C#CAD全选字体代码
时间: 2023-11-23 10:53:30 浏览: 45
这段代码是用C#编写的CAD程序,用于遍历CAD图上所有文字对象,并获取它们使用的字体信息。具体实现过程如下:
1. 获取CAD数据库对象。
2. 获取文字样式表对象。
3. 定义选择集对象,并全选图上所有对象。
4. 遍历所有对象,获取对象使用的文字样式记录。
5. 获取TrueType字体属性。
6. 如果TrueType字体名为空,表示使用的是Shx字体,获取Shx字体文件名。
代码如下:
```
void getAllTextFont() {
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); //获取CAD数据库对象
MxDrawTextStyleTable textStyleTable = database.GetTextStyleTable(); //获取文字样式表对象
MxDrawSelectionSet ss = new MxDrawSelectionSet(); //定义选择集对象
ss.AllSelect(); //全选图上所有对象
int i = 0;
for(;i < ss.Count;i++) { //遍历所有对象
MxDrawEntity ent = ss.Item(i); //获取对象使用的文字样式记录
MxDrawTextStyleTableRecord rec = textStyleTable.GetAt(ent.TextStyle);
if (rec == null) continue;
String pTypeface = "";
Boolean bold = false;
Boolean italic = false;
Int32 charset = 0;
Int32 pitchAndFamily = 0;
rec.Font(out pTypeface, out bold, out italic, out charset, out pitchAndFamily); //获取TrueType字体属性
String sShxFileName;
String sBigShxFileName;
if(pTypeface.Length == 0) { //如果TrueType字体名为空,表示使用的是Shx字体
sShxFileName = rec.fileName; //获取Shx字体文件名
sBigShxFileName = rec.bigFontFileName;
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)