QQ登录

只需一步,快速开始

楼主: lnlsj
收起左侧

求解决办法 CDR文件中的中文的字体不能修改为其他字体

[复制链接]
累计签到:620 天
连续签到:3 天
发表于 2024-6-9 10:47:16 | 显示全部楼层
把字复制出来放写字板或者记事本里粘贴,再复制出来粘贴就能改了。
回复 支持 反对 送花

使用道具 举报

累计签到:39 天
连续签到:2 天
发表于 2024-6-10 11:55:33 | 显示全部楼层
benleijian 发表于 2024-6-8 14:07
CTRL+F8的方式还不稳妥,重新保存为x4的时候会出现字体和字号丢失。
做了个更新文字的gms,这样稳妥点,以 ...

非常厉害,这个解决了大问题,但是有一个问题,X4里面有效,在2020里面就没反应了,是怎么回事?
回复 支持 反对 送花

使用道具 举报

累计签到:165 天
连续签到:1 天
发表于 2024-6-10 11:57:55 | 显示全部楼层
黄国强 发表于 2024-6-10 11:55
非常厉害,这个解决了大问题,但是有一个问题,X4里面有效,在2020里面就没反应了,是怎么回事? ...

要么是2020没有vba,要么是2020不是你安装的cdr里面的最高版本
回复 支持 反对 送花

使用道具 举报

累计签到:39 天
连续签到:2 天
发表于 2024-6-10 12:11:29 | 显示全部楼层
benleijian 发表于 2024-6-8 14:07
CTRL+F8的方式还不稳妥,重新保存为x4的时候会出现字体和字号丢失。
做了个更新文字的gms,这样稳妥点,以 ...

刚才试了一下,2020里面也可以改,要选住之后,再选一个改过来的字体,才能更新过来,而且有一部分字体怎么也改不来,X4里面没这个问题,解散之后,全选一下就改过来了,请教一下,2020里面怎么改语法,能做到和X4里面一样的效果。
回复 支持 反对 送花

使用道具 举报

累计签到:165 天
连续签到:1 天
发表于 2024-6-10 12:18:19 | 显示全部楼层
本帖最后由 benleijian 于 2024-6-10 12:24 编辑
黄国强 发表于 2024-6-10 12:11
刚才试了一下,2020里面也可以改,要选住之后,再选一个改过来的字体,才能更新过来,而且有一部分字体怎 ...

代码那个只是个选中范围内快速替换非组合文字。gms的逐字替换,也个不是递归版的,不会自动进组内替换文字。你说的应该是没有全部解组吧。公司电脑上倒是做了递归版进组逐字替换的了,但是速度实在是更慢,试了一下卡住好几秒,有点吓人,仅胜在原封不动。今天放假,给不了啊!
这东西只有高版本需要用吧,用的2024做的gms,理论上2020不会不能用。
回复 支持 反对 送花

使用道具 举报

累计签到:39 天
连续签到:2 天
发表于 2024-6-10 15:29:28 | 显示全部楼层
benleijian 发表于 2024-6-10 12:18
代码那个只是个选中范围内快速替换非组合文字。gms的逐字替换,也个不是递归版的,不会自动进组内替换文字 ...

全部解散群组了,在X4里面就一下全改过来了,2020里面就改不过来,要选中一个正常文字后,才能更改,还有一些改不过来了,上班了给看一下呗,拜托了。
回复 支持 反对 送花

使用道具 举报

累计签到:39 天
连续签到:2 天
发表于 2024-6-10 17:28:45 | 显示全部楼层
benleijian 发表于 2024-6-10 12:18
代码那个只是个选中范围内快速替换非组合文字。gms的逐字替换,也个不是递归版的,不会自动进组内替换文字 ...

我用AI人工智能调整了一下,可以在2020里面用了,可能是在网页上复制出的问题,但是还是有一点不太好用,要复制出来一份,才可以像X4里面的那样用,下面是我整理后的代码,还有哪些需要修改的,还望指正:
Private Sub CommandButton1_Click()
    If ActiveShape Is Nothing Then
        MsgBox "Pls select something!"
        Exit Sub
    End If
    ActiveDocument.BeginCommandGroup
    Application.Optimization = True
    Dim s As Shape, sr As ShapeRange
    Set sr = ActiveSelectionRange
    n = sr.Shapes.Count
    For Each s In sr.Shapes
        If s.Type = cdrTextShape Then
            s.Text.Story.Replace s.Text.Story.Text
        End If
    Next s
    ActiveDocument.ActiveShape.RemoveFromSelection
    sr.AddToSelection
    ActiveDocument.EndCommandGroup
    Application.Optimization = False
    ActiveWindow.Refresh
    Application.Refresh
End Sub

回复 支持 反对 送花

使用道具 举报

累计签到:165 天
连续签到:1 天
发表于 2024-6-11 09:18:44 | 显示全部楼层
黄国强 发表于 2024-6-10 17:28
我用AI人工智能调整了一下,可以在2020里面用了,可能是在网页上复制出的问题,但是还是有一点不太好用, ...

代码执行内容没看出区别来,就是换成面板点击的了。
原先的代码不好用,直接给你最终版的逐字更新好了。选中改选中,不选中全改。

逐字更新.zip

5.48 KB, 下载次数: 2

售价: 1 印币  [记录]

回复 支持 反对 送花

使用道具 举报

累计签到:39 天
连续签到:2 天
发表于 2024-6-12 10:44:13 | 显示全部楼层
benleijian 发表于 2024-6-11 09:18
代码执行内容没看出区别来,就是换成面板点击的了。
原先的代码不好用,直接给你最终版的逐字更新好了。 ...

那可能代码没问题,只是断行有些区别,这个逐字的我下载试了,确实是慢,可能是我软件的问题,运行之后,文字没有反应。另外压缩包里面有个BAS文件,我没用,是不是和这个有关。
回复 支持 反对 送花

使用道具 举报

累计签到:165 天
连续签到:1 天
发表于 2024-6-12 11:02:24 | 显示全部楼层
黄国强 发表于 2024-6-12 10:44
那可能代码没问题,只是断行有些区别,这个逐字的我下载试了,确实是慢,可能是我软件的问题,运行之后, ...

bas高版本是不需要的,bas用给gms不能直接用比如低版本之类自己的gms导入功能模块用的。
逐字我设置了msg提示的,如果安装正确应该是有提示的,开始和完成都有,变化是有的,但如果文字没问题,重写也是看不出来变化的。
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-11-22 23:52 , Processed in 0.052923 second(s), 28 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表