乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: EdCycler

[综合讨论] 更改现有t中的文本字体

[复制链接]

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 07:09:38 | 显示全部楼层
字体似乎仍被锁定。我能够将表格导出到XL,更改字体,并导入到AutoCAD。
 
进入AutoCAD后,字体将保持锁定状态。我需要应用非true type字体,所以这个过程可行,但不适合我。
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-8 07:11:09 | 显示全部楼层
对不起,我没有主意了。如果您找到解决方案或解决方案,请发回
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 07:13:48 | 显示全部楼层
我做了一个dxfout,搜索并替换fCalibri,然后是dxfin。但它成功了。现在我可以用样式控制表格了。
 
例子:
old-{\fCalibri | b0 | i0 | c0;电压直流
新电压直流
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-8 07:19:01 | 显示全部楼层
好吧我想我已经解决了这个问题。。。可能不适用于所有情况下的每个人,我还没有解决所有的错误/细微差别。Autocad利用字体映射将通常缺失、错误或类似但不完全正确的字体替换为它可以识别的字体。该数据保存在*。fmp文件。
 
程序
1) 键入命令“options”或简称“op”
2) 查看“文件”选项卡上的“文本编辑器…”并找到“字体映射文件”并记下位置(应在Autodesk support data文件夹的“文档和设置”下),很可能称为“acad.fmp”
3) 找到并打开该文件(应在记事本中打开)
4) 在数据字符串的底部,输入您自己的字体问题,语法是关键,它必须以这种形式出现
 
原始字体;要更改为的字体。xxx由gmiani更新-此格式现在正确
 
例如,宋体;罗马人。shx由gmiani更新-此格式现在正确
 
注意:请注意,第一个字体没有扩展名。。。只有第二个。
5) 谨慎的人会在更改原始字体之前保存原始字体映射的副本。。。这是你的选择。
6) 关闭绘图(如果尚未关闭)。。。。然后重新打开。噗。。。文本已更改。
7) 如果您有单元样式,现在可以应用它们,它将更改单元的所有其他特征。
 
我已经为这个话题挣扎了一段时间了。我有大量的数据需要从excel中放入ACAD集合。但我们的客户需要特定大小和样式的字体。我们的excel电子表格的格式太复杂,无法在没有格式的情况下简单地链接它。但问题是,将Excel的“Arial”文本按要求转换为“Romans”。
 
正如其他人所发现的那样,建立单元格样式只会改变格式(文本高度、宽度因子等),但不会改变字体。此修复程序将在您重新打开图形时自动更改字体。
 
缺点是,在删除如上所示的字体映射编辑之前,它始终会更改该文本。所以在将来,如果你想看到这些文字。。。它不会。。。直到您将其从字体映射中删除。这只能在逐个图形的基础上应用(而不是逐个布局)。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 07:19:51 | 显示全部楼层
这对我不起作用。
该位置没有文件,所以我创建了一个空文件,并添加了Calibri,Romans。shx。
 
什么都没发生。
 
预计起飞时间
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-8 07:23:25 | 显示全部楼层
预计起飞时间
 
好在我谈了这么多语法之后。。。。我似乎犯了一个小错误。格式应该有分号。。。。不是逗号。我将编辑我的原始帖子。希望能成功。。。很抱歉最初的误传。
-加布
 
如果你仍然有问题。。。考虑以下几点。
 
1) 在“字体映射文件”位置下(在“文本编辑器”内第节,在“文件”选项卡下,从选项窗口),是否没有调用文件?我几乎可以肯定ACAD在安装时附带了这个文件。如果没有,那么创建一个*就好了。fmp。。。继续下面的#2。
 
2) 在您创建了文件(据我所知,您输入的内容就是您所需要的全部…除了上述语法)之后,您是否记得将“字体映射文件”路径指向该文件?
 
3) 仔细检查您的原始字体名称。。。确保它是“calibri”verbatum。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 07:27:16 | 显示全部楼层
仍然不起作用--
 
这是路径:
字体映射文件
-->C: \程序文件\ Autodesk\Acade 2009\Acade\ACAD。FMP
这是我的文本:Calibri;罗马人。shx公司
 
我正在使用AutoCAD Electrical。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 07:31:38 | 显示全部楼层
我喜欢你的想法,如果它可行的话,因为它很简单,但是我在网上找到了这个由jhopeross编写的VBA宏(http://discussion.autodesk.com/forums/message.jspa?messageID=6123737)它工作正常。我稍微修改了他的:
 
公共子FixTableText()
错误时转到GetBOMTableItemsErr
 
Dim FilterType(0)为整数
Dim FilterData(0)作为变体
 
将SS1作为对象
将ans设置为字符串
将单元格文本设置为字符串
Dim CatalogNumber作为字符串
将表格行设置为整数
Dim TableCols作为整数
Dim PPos为整数
Dim CRow作为整数
Dim CCol作为整数
可作为对象的昏暗CurTable
Dim I为整数
将AcadApp设置为AutoCAD。AcadApplication公司
将此图形设置为AutoCAD。AcadDocument公司
 
DoEvents公司
设置AcadApp=AutoCAD。应用
设置ThisDrawing=AcadApp。活动文档
 
此图纸。应用缩放范围
 
DoEvents公司
 
设置SS1=ThisDrawing。选择集。项目(“SS1”)
如果SS1什么都不是那么
设置SS1=ThisDrawing。选择集。添加(“SS1”)
其他的
SS1.清除
如果结束
过滤器类型(0)=0
FilterData(0)=“ACAD\U表格”
 
SS1.选择acSelectionSetAll、FilterType、FilterData
 
如果SS1。然后计数>0
对于SS1’中的每个电缆,处理本图纸上的表格
TableRows=CurTable。排
TableCols=CurTable。柱
对于CRow=0到TableRows-1
对于CCol=0到TableCols-1
Celltext=CurTable。GetCellValue(CRow,CCol)
DoEvents公司
如果单元格文本类似于“{*;*”,则
PPos=InStrRev(单元格文本,“;”)
如果PPos>0,则
Celltext=Mid(Celltext,PPos+1,Len(Celltext)-PPos)
如果单元格文本像“*}”,那么
Celltext=左(Celltext,Len(Celltext)-1)
如果结束
屈膝。SetCellValue CRow、CCol、Celltext
I=I+1
如果结束
如果结束
'调试。打印“CRow:&CRow&&CCol:&CCol单元格文本(&C)
下一个CCol
下一只乌鸦
下一个CurTable
如果结束
 
如果不是SS1什么都不是,那么
SS1.清除
SS1.删除
设置SS1=无
如果结束
 
如果I=0,则
MsgBox“所有表格文本已修复!”,vbInformation,“无表格文本问题”
其他的
MsgBox“所有表格文本已修复!”,vbInformation,“固定的单元格数”&I
如果结束
 
出口接头
GetBOMTableItemsErr:
 
如果UCase$(Error)如“*KEY NOT FOUND*”,则
继续下一步
其他的
MsgBox错误
继续下一步
如果结束
 
末端接头
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-8 07:33:06 | 显示全部楼层
gmiani修订
我很快就认为字体映射取决于字体的文件名。。。而不是字体名称。但在进一步测试后,情况正好相反。
 
必须使用字体名(而不是字体的文件名)。
 
六羟甲基三聚氰胺六甲醚。。。有趣的再给你一张支票。Calibri,我假设它是一种真正的类型(ttf),您必须记住,每种类型的Calibri(即粗体、斜体、窄体等)将有一个稍微不同的字体名称。
 
例如,Arial有粗体、窄体和斜体。因此,字体映射的正确命名应该是Arial;罗马人。shx或Arial窄;罗马人。shx公司
 
您在excel中使用的每种类型都需要在字体映射中进行处理。再一次。。。它必须与字体名称完全相同。。。不是文件名。
 
如果你已经这么做了。。。然后我们回到绘图板。
 
此外,当您访问链接表中的单元格,然后选择要编辑的文本时,它会弹出文本对话框。。。这是否表示它正在使用“Calibri”?
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-8 07:37:36 | 显示全部楼层
预计起飞时间
 
运气好吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 22:19 , Processed in 1.608493 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表