dotnet OpenXML 文本 Kerning 字间距的作用
在 PPT 和 Word 排版里面,小伙伴会接触到 Kerning 字间距这个属性,本文将告诉大家这个属性的功能,以及为什么需要在 OpenXml 里面设置这个属性
其实这个属性的实际作用需要从文本排版知识开始说起,在 Latin 拉丁语,如英文,这些语言的文本排版惯例里面,因为是由多个独立的字符构建的单词。因此多个字符之间的距离,也就是本文说的 Kerning 字间距将会影响阅读者的阅读效率。甚至听说(无依据)古老的时候印刷社有这样一个职业,决定每个单词的每个字符的间距,让读者看起来爽
在当前数字化的时代,自然做排版软件也需要考虑这一点,如在排版 AVATAR 这个经典单词的时候,将会发现如 Word 等成熟的排版软件,在微软雅黑字体下将会更改每个字符的默认间距,而且是依据前后字符的不同而不同
在第一行是经过优化的文本,可以看到 AV 这两个字符的间距和 AR 是不相同,而 AV 和 AT 都会有两个字符重叠,此时在英语语系阅读第一行字符会感到舒服
而第二行就是一些简单排版软件,这些软件每个字符都是独立排版的,没有根据前后的字符决定字间距,此时的排版看起来没有第一行好
而在 OpenXML 的 Kerning 是可以让排版工作者根据需要修改默认的字体间距的功能。因为排版软件有时候也会猜错规则,如有时候需要表达一些特殊的词,这些词很多都是宗教相关,此时需要修改字间距,让字符比较紧等
而字间距的值是由字体表决定的,这将会根据不同的字体而不同,因此想要做到和 Word 一样强的排版,就需要解析字体表,同时了解语言规则
更多请看 Office 使用 OpenXML SDK 解析文档博客目录
我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新
如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
dotnet OpenXML 文本 Kerning 字间距的作用相关推荐
- Android基础篇 TextView 设置行间距字间距
一.行间距 TextView 设置行间距可以通过设置TextView属性的 android:lineSpacingExtra 或 android:lineSpacingMultiplier 来达到效果 ...
- CSS入门五:文本样式;字体颜色:英文字母,十六进制,RGB;文本颜色,字间距,行间距,对齐方式;下划线、上划线…,文本阴影,字母大小写,首行缩进
CSS入门部分已经了解了:CSS简介.样式表分类,内部样式表简单使用:选择器和类选择器简单使用:背景色.背景图:以及外部样式表的简单使用: 本篇博客主要介绍,如何对文本设置,包括字体颜色:字间距,行间 ...
- Java富文本设置行间距,设置行间距、字间距和计算富文本高度
上篇文章<富文本用法总结>详细码了关于富文本的一些用法,有介绍行间距的设置方法.在实际开发中经常需要根据后台返回的文字计算控件宽度和高度进行布局,这篇就配合上一篇来设置字间距和计算高度. ...
- iOS设置富文本行间距、字间距
Demo下载地址 我们在展示文字信息时,经常会碰到换行自适应高度的文本,这时我们会发现换行之后,文本之间的行间距依然很小,导致看起来很拥挤,影响美观.因此以下代码就是来解决这些问题,新建一个NSStr ...
- camera row快捷键,服装产品的修图技巧,盖印图层,去色,锁定透明像素的作用,调出图像高光选区,透视,去色,缩小字的字间距
camera row快捷键ctrl+shift+A 服装产品可以调节一下自然饱和度,但是不能调的太过分.饱和度在+7到-7之间.l 盖印图层ctrl+alt+shift+e 去色ctrl+shift+ ...
- 设置字的间距php,css letter-spacing设置字间距属性
css letter-spacing设置字间距属性 有需要的朋友可参考一下. 定义和用法 letter-spacing 属性增加或减少字符间的空白(字符间距). 该属性定义了在文本字符框之间插入多少空 ...
- html怎样调节字间距,css怎么调整字间距?
css文字与文字之间的间距怎么调整?相信有很多小伙伴都会有这样的疑问.本章就给大家介绍css设置文字间距的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 一.css word- ...
- Android多屏幕适配之字体大小、行间距和字间距
code小生,一个专注Android领域的技术平台 作者:星际旅行android 地址:https://www.jianshu.com/p/730d0b2c1c5d 声明:本文已获星际旅行androi ...
- html调整中文文字字间距,css怎么调整字间距?
css文字与文字之间的间距怎么调整?相信有很多小伙伴都会有这样的疑问.本章就给大家介绍css设置文字间距的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 一.css word- ...
最新文章
- Android架构详解
- Opengl-帧缓冲(一个新的缓冲对象,想一下深度和模板缓冲)
- sqlplus几个存储过程执行变量值窜掉了_基于大数据的冷连轧过程控制优化技术研究...
- 我是主考官:应聘者给我的圈套
- python读写文件错误_Python读取csv文件错误解决方法
- [贪心专题]CF549G,CF351E,CF226D,CF1276C,CF1148E,CF798D
- 技术实践丨手把手教你使用MQTT方式对接华为IoT平台
- 如何在矩池云GPU云中安装MATLAB R2017b软件
- php封装一个异常类,php封装一个异常的处理类
- ios 监听数组个数的变化_iOS 监听数组的变化
- apriori算法_机器学习(无监督学习)关联规则Apriori算法原理与python实现
- 第二阶段团队冲刺站立会议05
- 4412 学习目录总结
- Stata:面板数据模型一文读懂
- XYPC一款实用的平面测量控制网平差软件
- 怎么将英文文件翻译成中文
- 可行性研究报告计算机,计算机软件设计师:软件可行性研究报告[1]
- Windows系统下的IE浏览器降级
- 超详细介绍 图像处理(卷积)
- python实现获取身份证号码的方法