惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
I
InfoQ
U
Unit 42
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
月光博客
月光博客
D
Docker
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
博客园 - 聂微东
A
About on SuperTechFans
腾讯CDC
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
博客园 - 【当耐特】
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
M
MIT News - Artificial intelligence

博客园 - 秋·风

用lazarus编写的linux deb和windows打包工具源码已上传 修复lazarus datetimepicker控件在linux下拉不能选择日期的bug 用fpc trunk编译lazarus控件找不到TTimeZone 在银河麒麟v10操作系统应用程序执行遇到“权限不够”的提示 修复pl_cindy的Panel系列控件在gtk3出错的bug 龙芯 3A4000工具链的编译(mingw64) lazarus 4.8及之前的版本QT5中文输入多字词组时只输入前2个中文 修正lazarus在GTK3下的Synedit只能输入2个中文字符的Bug lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,怎样改回gtk2 【aarch64-win64】DonAlfredo终于修复fpc将TSmallPoint赋值为一个负数,并将TSmallPoint赋值给TPoint时得到一个655xx的数值的bug lazarus编译时提示链接出错的处理方法 mORMot2两个BUG 【aarch64-win64】发现fpc aarch64-win64 将TSmallPoint赋值为一个负数,并赋值给TPoint时得到一个655xx的数值的bug 修复aarch64 win64下lazarus不弹出SourceTabPopUpMenu fpc aarch64-win64版编译应用时遇到一个奇怪的bug 在windows 11 on arm64系统编译lazarus出错的处理方法 修复TDBMemo只读不能使用Ctrl+C复制文字的Bug freepascal打补丁后已支持windows 11 on arm64(lazarus aarch64 windows版也可以运行了) 查看libc.so.6的版本号 Lazarus移动版启动程序 fpc 3.2.2交叉编译i386-linux链接出错 lazarus鸿蒙开发13:使用鸿蒙原生API画图--lazarus侧关键代码 lazarus鸿蒙开发12:使用鸿蒙原生API画图--鸿蒙侧关键代码 lazarus鸿蒙开发11:使用鸿蒙原生接口画图 lazarus鸿蒙开发10:lazarus一键编译、打包助手 lazarus鸿蒙开发9:使用命令行编译DevEco Studio应用 lazarus鸿蒙开发8:在DevEco Studio的日志窗口显示日志信息 lazarus鸿蒙开发7:在 Windows 上为 OpenHarmony (LoongArch64) 编译 Qt 5.15.12 SDK 指南 lazarus鸿蒙开发6:鸿蒙project配置 lazarus鸿蒙开发5:编译ohos_hap_project
cudaText存在段落长度超过一定字数时会出现字符重叠的问题
秋·风 · 2026-02-14 · via 博客园 - 秋·风

cudaText挺好用的,不过存在段落长度超过一定字数时会出现字符重叠的bug,比如以下的文字:

再规定整万年都不润(无论是否能被4000整除),恰好可以再减掉5天,十万年内误差少于1天,完美~但是地球公转速度、自转速度的长期趋势都是减慢的,所以回归年的长度会增加,我没查到十万年会改变多少的数据(很可能非常微小)Is it just a rebranded SynEdit component? What features does it bring to the table. What? What features does it bring to the table. What? What features does it bring to the table. What? What features does it bring to the table. What? What features does it bring to the table. What? What features does it bring to the table. What? What features does it bring to the table. What? What features21

在cudatext会出现叠字:

image

反馈给作者得知:
这是因为ATSynEdit-master/atsynedit/ATStringProc.pas的cMaxFixedArray= 1024;限制,对于更长的长度,程序不会计算每行中每个字符的宽度,而是将所有CJK字符以正常宽度(100%)绘制引起的。

const
  //must be >= OptMaxLineLenForAccurateCharWidths
  cMaxFixedArray = 1024;

解决办法:
适当增加cMaxFixedArray这个常量的值就可以。
我将cMaxFixedArray的值增加到2048,如果你遇到段落长度超过2048个字符时,可以适当修改这个值就可以。

const
  //must be >= ATEditorOptions.MaxLineLenForAccurateCharWidths
  cMaxFixedArray = 2048;

修改后重新编译cudatext就能解决这个问题:

image