2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Chinese forum
fc_tofu
Posts: 285
Joined: Sun Jan 05, 2020 4:56 pm

2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby fc_tofu » Thu Feb 13, 2020 4:56 pm

0.19版FreeCAD发布在即(计划于2020年4月),我将遇到的中文字体使用在FC中出现错误的情况做了一个汇总,在此征集中文用户一起测试确认。目的是帮助开发人员定位问题,查找原因并解决问题,从而得到一版对全体中文用户更为友好的FreeCAD。
这里的问题与软件汉化无关,都是针对程序性错误而提出。
我自己的机器是:
版本:0.18.4/ 0.19pre
系统:Win10 x64

Image
1. Draft工作台,注释功能(Annnotation)和标签功能(Label)在视图中将中文显示为UTF-16编码(而不是中文字形)。
2. Draft工作台,尺寸标注>Overide,不能在视图中显示中文。
3. Draft工作台,ShapeString应用中文文件名的字体(如“汉仪长仿宋体.ttf”)时出错,在视图中没有显示结果。
注:ShapeString设定中选择的是字体文件名(font file name),注释和标签设定中选择的是字体名(font family name)。
4. Draft工作台,注释中输入的文字首次保存是乱码,在视图中不显示任何结果。
注:打开注释的文本属性再次输入中文可以正确保存中文,并在视图中显示UTF-16编码。标签功能没有这个错误。
Image
5. Draft工作台,注释和标签功能,只有选择Arial (arial.ttf) 和Courier (cour.ttf)字体时才可以应用到视图的显示上。选择到其他字体时,FreeCAD将调用默认内置字体用于视图显示。Arial/Courier/内置,这三种字体都不支持中文。
6. 偏好设定>常规>编辑器>字体族,选择中文名称的字体后无法保存设置,重启FreeCAD后此项变为列表中第一个字体。
fsc_2020-01-27_185251.jpg
fsc_2020-01-27_185251.jpg (112.33 KiB) Viewed 377 times
愿意协助测试的朋友请在跟贴中,首先声明自己的系统信息,再逐条答复自己的测试结果(有或无),如果发现其他中文字体问题可以在最后部分补充。如果使用了多个版本和/或多个操作系统进行测试,并且得到不同的测试结果,请每次测试单独成篇。如果测试结果相同,可以合并为一篇,但要在系统信息里描述清楚。
示例:

Code: Select all

版本:FreeCAD_0.19.19510_x64_LP_12.1.2_PY3QT5-WinVS2015
操作系统:Win10 x64
(注:以上也可张贴菜单“关于”中的系统信息)

测试情况:
1. 有
2. 有
3. 有
4. 无
5. 无

补充:
1. 
2. 
3. 

附件1: 上面用到的ShapeString模板
https://forum.freecadweb.org/download/f ... ?id=103692

附件2: 中文字体-长仿宋
http://gd.ddooo.com:8081/uuauth/hycfst_ ... df9717.rar
Last edited by fc_tofu on Sun Feb 16, 2020 11:46 am, edited 2 times in total.
User avatar
leeon
Posts: 42
Joined: Mon Mar 11, 2019 4:37 pm
Contact:

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby leeon » Fri Feb 14, 2020 12:28 pm

总结的很全面呀。
希望官方能帮个忙解决一下。
致力于FreeCAD的推广。

FreeCADweb.cn
paullee
Posts: 2150
Joined: Wed May 04, 2016 3:58 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby paullee » Fri Feb 14, 2020 11:38 pm

@fc_tofu 英文很好,可在英文論壇上與開發人員討論跟進 。

不在英文論壇的可幫忙測試 :)
fc_tofu
Posts: 285
Joined: Sun Jan 05, 2020 4:56 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby fc_tofu » Sat Feb 15, 2020 10:37 am

leeon wrote:
Fri Feb 14, 2020 12:28 pm
总结的很全面呀。
希望官方能帮个忙解决一下。
这些都是很显而易见的bug,但是开发人员却很久没有注意。前天与TechDraw的作者交流之后,我们才意识到,有些问题是Windows系统特有的,而开发人员大多使用的是Linux系统。我正在建议开发人员考虑的是,Windows系统下的编译对兼容Unicode/东亚字符可能需要不同的参数或编程技巧。当然,只是猜测。
总之,中文字体出错问题对中文用户是很大的问题。希望大家积极参考测试。

Leeon,你好象在用Windows,请你先做一篇测试如何?我想了解我在Win10上面遇到的问题是不是普遍问题。
Last edited by fc_tofu on Sat Feb 15, 2020 4:21 pm, edited 2 times in total.
fc_tofu
Posts: 285
Joined: Sun Jan 05, 2020 4:56 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby fc_tofu » Sat Feb 15, 2020 10:41 am

paullee wrote:
Fri Feb 14, 2020 11:38 pm
@fc_tofu 英文很好,可在英文論壇上與開發人員討論跟進 。

不在英文論壇的可幫忙測試 :)
Paulee,你好象在用Linux,能做一篇测试吗?我想确认,是不是LInux系统下面不存在上面提到的所有中文字体问题。
paullee
Posts: 2150
Joined: Wed May 04, 2016 3:58 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby paullee » Sat Feb 15, 2020 12:21 pm

fc_tofu wrote:
Sat Feb 15, 2020 10:41 am
paullee wrote:
Fri Feb 14, 2020 11:38 pm
@fc_tofu 英文很好,可在英文論壇上與開發人員討論跟進 。

不在英文論壇的可幫忙測試 :)
Paulee,你好象在用Linux,能做一篇测试吗?我想确认,是不是LInux系统下面不存在上面提到的所有中文字体问题。
可以,只是最近很忙,找點空餘時間試一下 :)
User avatar
leeon
Posts: 42
Joined: Mon Mar 11, 2019 4:37 pm
Contact:

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby leeon » Thu Feb 20, 2020 4:21 am

fc_tofu wrote:
Sat Feb 15, 2020 10:41 am
paullee wrote:
Fri Feb 14, 2020 11:38 pm
@fc_tofu 英文很好,可在英文論壇上與開發人員討論跟進 。

不在英文論壇的可幫忙測試 :)
Paulee,你好象在用Linux,能做一篇测试吗?我想确认,是不是LInux系统下面不存在上面提到的所有中文字体问题。
linux下也一样呀。附件就是之一。代码太长了,国内工程师真不知道从那里下手修改这些问题。
Attachments
1.JPG
1.JPG (46.12 KiB) Viewed 207 times
致力于FreeCAD的推广。

FreeCADweb.cn
fc_tofu
Posts: 285
Joined: Sun Jan 05, 2020 4:56 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby fc_tofu » Thu Feb 20, 2020 3:31 pm

leeon wrote:
Thu Feb 20, 2020 4:21 am
fc_tofu wrote:
Sat Feb 15, 2020 10:41 am
paullee wrote:
Fri Feb 14, 2020 11:38 pm
@fc_tofu 英文很好,可在英文論壇上與開發人員討論跟進 。

不在英文論壇的可幫忙測試 :)
Paulee,你好象在用Linux,能做一篇测试吗?我想确认,是不是LInux系统下面不存在上面提到的所有中文字体问题。
linux下也一样呀。附件就是之一。代码太长了,国内工程师真不知道从那里下手修改这些问题。
在我电脑上确认。这个问题不容易查觉,因为ShapeString默认是线框显示,只有作Flat Lines显示时才会发现这个问题。
这个问题,会导致ShapeString生成的中文字形,无法直接用于生成立体字。
我会在英文主版提交这个问题。
paullee
Posts: 2150
Joined: Wed May 04, 2016 3:58 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby paullee » Sat Feb 29, 2020 8:59 pm

測試了一下,不知道是否這樣做...

FreeCAD_0.19-19443-Linux-Conda_Py3Qt5_glibc2.12-x86_64.AppImage
on
Fedora 30
Screenshot from 2020-03-01 04-45-26.png
Screenshot from 2020-03-01 04-45-26.png (187.13 KiB) Viewed 147 times
Screenshot from 2020-03-01 04-45-49.png
Screenshot from 2020-03-01 04-45-49.png (206.1 KiB) Viewed 147 times
Screenshot from 2020-03-01 04-50-35.png
Screenshot from 2020-03-01 04-50-35.png (219.87 KiB) Viewed 147 times
Screenshot from 2020-03-01 04-50-47.png
Screenshot from 2020-03-01 04-50-47.png (180.39 KiB) Viewed 147 times
Attachments
Test_ Font Chinese_ 01.FCStd
(3.32 KiB) Downloaded 1 time
fc_tofu
Posts: 285
Joined: Sun Jan 05, 2020 4:56 pm

Re: 2020-02-14,中文字体在FreeCAD中使用出错情况汇总

Postby fc_tofu » Sun Mar 01, 2020 1:42 pm

paullee wrote:
Sat Feb 29, 2020 8:59 pm
測試了一下,不知道是否這樣做...

...
就是说,我在Win上面发现的几点问题,你在Linux上面也都同样遇到,是这样吗?