上一篇博文中,发现全部大写字母很简单。那么小型大写字母,应该也是同理,字体要变小。那么字体要怎么变呢?绘制时,字号使用原来的4/5即可。
之前有博文说字体高度跟布局高度不同。后来又研究了一下,发现同一字体不同字号的高度变化也不
听起来很玄乎,实际上也简单:
本来不需要写这个博文。考虑到搜索时用下标为关键字不好找,所以还是写了一下。下标跟上标其实是一样的,比如字的大小。可以参考吾相关博文。唯一的差别就是绘制位置。绘制位置,应该就是基线。
正常来说,都是从行基线开始。上标是从顶部开始,字体高度开始绘制。大小确定了,其他好办了。按照实际绘制字体算。
有人说为什么上标看起来那么小?从数字上看是一半,考虑到二维,相当于1/4,那就差多了。通过上一篇文章,知道了上标是什么。那么上标的大小是怎么确定的?上标就是当前字号的一半。
从上一条来看,只要上标的大小确定了,我们就按照普通的字符来操作就是了,不需要进行特殊处理(对于行绘制位置上移了。
简单研究了一下,有两点需要说明:页眉页脚绘制完成后,加一层半透明 吾记得很久以前的版本,页眉页脚非编辑状态时,是非彩色的(可能是灰,也可能是黑白)。现在的做法,应该是加了一层半透明,作为是与内容区分开。绘制顺序 开始研究,都以为是先绘制页眉页脚,再绘制内容区。深入分析就会发现,谁处于编辑状态,谁最后绘制。一般是内容区处于编译状态。编辑内容区(默认)编辑页眉谁处于编辑状态,谁的颜色保持不变。
一时也有点糊涂,难道WORD不是用的半透明效果处理的?或者是颜色进行了特殊选择?或者是绘制上做了一点小技巧?
着重号的大小、X坐标都已搞清楚。那么,Y坐标是怎么算的?简单研究一下就发现,是在字体外部,也就
首先,我们可以确定:着重号是根据字号变化的,字号越大,着重号越大。那么,二者的关系是
这个原因倒是简单,因为山后面跟的是英文,特别设置了中英文间隔引起的。由图可以看到,竖线正好穿过着重号,说明确实位于汉字中心。只是因为泰字竖线的影响,视觉上着重号没有位于中心。由上图可以看到,除了最后一行,中文的着重号都偏离了中心。......
上文说过,谁处于编辑状态,谁最后绘制。凡事总有例外,比如批注。批注是内容区的东西。批注像、名字保持不变。...
经常要对一个Graphics设置颜色,然后绘图写字。这工作常见,也有一个麻烦的地方:完成之后,你要恢复原来的颜色。这样代码是不是简单了好多?为了实现这个功能,在Graphics中维护一个栈即可。一次两次还好,次数多了就很讨厌。......
考虑到页面边框,实际上在进行半透明时,是整个页面进行操作。从顶端,到二者取大(顶边部。
图中黑线是光标,另外两处红线是出错了。光标使用反相绘制,红色就变成了浅绿。
看着计算的代码,其实吾自己都觉得不可思议:这么复杂的算法,是怎么找到的?
听起来简单,要正确处理绘制与旋转的关系,还是有点麻烦。而且表格并不旋转进行绘制的时候,使用坐标器进行调整。
改变文字方向是一个很麻烦的功能。最近在想,有没有更好的更自然的方案。改变
分栏是页面的内容。
这几天想了好几个方案(参考上个博文),选择了其中一个,动手时
有没有注意到两行内容的白线?这个是WORD的计算误差(四舍五入?因为都是非网
也就是每行底部又多一个像素。这个可能是针对竖排的设计?
会了就很简单。
加了着重号之后,行高发生变化。由此我们断定,高度增加了1/4。
上图中,充满的情形是:八号,七号,四号,三号,二号。
这个吾亦不知道是怎么来的。WORD是自己定义的?我们要与WORD保持一致。缩放100%时,96/72=1.33333。其他缩放情形在此基础上计算。
今天在研究边框的时候,发现有点问题;于是又研究了网格情形,还是有问题;于
比如,吾是宋体五号,有0.25边框。那么WORD是怎么变
就以办公软件中的文字处理来说,文字处理不就是个打字的吗?你会觉得微软都闲着没事,开发这么多接近无限的功能?、...
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号