当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 汉字 排版的开源应用意见收集、整理
帖子发表于 : 2010-12-26 17:26 
头像

注册: 2007-07-30 18:28
帖子: 22033
地址: 空气中
系统: Linux
送出感谢: 17
接收感谢: 69
本帖附加规则:回复不合适的将直接删贴,放置文字于2楼位置。

——————
需要解决的问题:

Linux下常用Office系统和桌面排版系统中:
对中文标点、文字等的处理的问题——具体涉及软件包括 Libreoffice/OpenOffice.org和Scribus。

标点问题:主要是标点在一行开头以及末尾的挤压是共有的问题。

Scribus单独问题:不支持复合字体、导入odt复合字体文档和中文识别。

标点挤压,就是在位置不够的情况下,为标点和文字执行换行,符合汉字习惯的规则下,通常改变标点、汉字的占用空间或换行使得上下可以对应。

——————————
可能的解决方式:

Libreoffice/OpenOffice.org使用LGPL协议,所以有可能经由 RedOffice 的代码实现;发bug。

Scribus:写出具体要求文档,等待足够空闲的人。

——————————

实现细节:


一. 分类 Categorized
 方正规定所有的标点分为4类全身、半身、开明、居中
All punctuation classified into 4- they all locate at left bottom corner; full全身、half半身、开明、center居中
  1. FULL 全身
强制中文标点全部使用一个中文字符宽度——2个英文/常规符号。
  Force the punctuation have same widith to a Chinese Character
  2. HALF半身
强制中文标点全部使用半个中文字符宽度——1个英文/常规符号。
  Force the punctuation have half of the widith to a Chinese Character

٭☆  ⋆3㊙、开明
Except period 句号、Comma逗号、question mark 问号、exclamation 感叹号 adapt FULL, else adapt HALF
除句号、逗号、问号和感叹号为全身,其他使用半身
 

When multiple Chinese Punctuation join together, those in front forced HALF
当多个中文标点在一起时,前一个使用半身
  (这就是我们的办法。) ——。 the ")" in HALF
  是吗?! ——Question Mark in HALF
  万岁!!!! ——First 3 exclamation use half, the last one in Full
  4、Center
  All punctuations in center of full Chinese character- like traditional Chinese

二. Line-start and Line-end 行首行尾标点的处理及压缩
  
1. Avoid any punctutations at line-start

  2. when line-end not enough for a punctuation(even half),or the punctuation is one avoiding line-start/line-end
  ① WPS will force the line-end punctuation to next line and use justify space between characters in current line. Wps强制推行尾的标点到下一行,当前行字数减少——以均齐拉大汉字间距。

  ② Microsoft Office Word: first try to shorten same line punctations. 先尝试压缩同一行前面的几个标点,try to let a space for it 看能不能让出一个位置放上行尾的标点等等。
  ③ Founder use similar method with wps, 但是方正会使用行尾的不足一个汉字宽度的空间放上全身制的标点或者开明制的句号等。
  Example:
  ① Normally, line-end have half a Chinese character widith, with a full-stop.
  →wps push the last character and full-stop to next line, then lack of 1.5 character space. Justify.
  → Word or Founder will directly place the full-stop there.
  ② As the normal order, when line-end left no space at all.
 

Founder have similar behaviour to WPS, pushing to next line.

3. Line-start punctiuation compression
3、行首标点的压缩
① Wps不具备行首标点压缩功能,wps Office可以将标点统统压缩,但是只能都压缩、智能压缩和不压缩,wps的智能压缩不压缩行首标点。
  ② Word有选项可以启用行首标点压缩,这样左括号、左引号都只占半个汉字的宽度。
  ③ 方正没有行首标点压缩一说,但是当设置为开明制标点时,双引号本身就是半个汉字宽度,方正默认就是开明制标点。
  三、总结
  1、wps是最笨的,只能统统压缩(所有标点占不足半个汉字宽度)、智能压缩(仅仅是压缩相邻的标点的距离,对行首和行尾标点不做处理)和不压缩(强制全部占一个汉字宽
度。)
  2、word是最灵活的,不过也有原则,就是尽量使用全身标点,只有在标点相邻或者需要对行首行尾标点进行处理时对标点进行压缩(每个标点占小于一个汉字的宽度)。所以Word的标点的宽度是不固定的。
  3、方正是最规范的,有一整套标准,100%尊重用户设置,当遇到行首行尾标点问题时首先考虑标点分类的设置,然后才进行处理。


汉字和欧洲文字以及数字之间是留有一定的间隙:
1、中、英文、数字混杂的文本中,汉字与其他两者有大约1/4个汉字宽度的间隙
2、全角标点不被作为汉字对待——譬如,数字两侧是汉字标点,则无间隙。


————————
主要参考资料:
【详述】 RedOffice标点问题及建议 - 2008年的
http://bbs.redoffice.com/rechannel.php? ... nextnewset



我爱印刷论坛 » Adobe 图像设计系统 » 【转帖】关于标点挤压的一些资料 -2006年的
http://bbs.52print.com/archiver/tid-26371.html


使用 InDesign CS5 / 排版规则
CJK 字符排版
http://help.adobe.com/zh_CN/indesign/cs ... 6e5fa.html


_________________
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 汉字 排版的开源应用意见收集、整理
帖子发表于 : 2010-12-26 18:32 
头像

注册: 2007-07-30 18:28
帖子: 22033
地址: 空气中
系统: Linux
送出感谢: 17
接收感谢: 69
删贴位置

3 楼 eexpress
文章标题 : Re: 汉字 排版的开源应用意见收集、整理发表于 : 2010-12-27 13:52
你加入Scribus-ng组吧。
office不是排版软件
4 楼 adagio
文章标题 : Re: 汉字 排版的开源应用意见收集、整理发表于 : 2010-12-27 14:24
eexpress 写道:
office不是排版软件
难得支持一次死EE


_________________
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译