
字体
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
一种字体引擎的思路:结构与笔画描述分离
然后我就想,我能不能发明一种字体呢?这个想法应该别人也想过,也可能就是这么做的。不过没关系,咱就是拓展一下自己的思路。汉字是由笔画组成的。比如说横竖是大类,长横短横是小类。也就是汉字由小类笔画组成,而小类数量是有限的。在小字号时,笔画可以合并,有的笔画可以忽略。这里的强弱关系就是用来描述的。具体绘制时也可以考虑用颜色深浅来处理。每个汉字,笔画相对位置是固定的。定点小数速度快,通用。FreeType就是用这个。不同字体,结构可能有所差异。原创 2023-09-18 08:54:24 · 185 阅读 · 0 评论 -
通过rebase,解决gitlab提示的pipeline failed
到了rebase出错了,说是文件冲突。我就糊涂了:我确认这些文件是完全一样的,怎么就冲突了?猜测是更新时的不同历史造成。结果发现自己的库也提示有问题。按照上文的办法修改之后还是不对。大意应该是两个库有关系,结果又有差异。到了这里,看起来已经解决了。原创 2023-07-15 08:09:20 · 6623 阅读 · 1 评论 -
泰山OFFICE技术讲座:字体的位置研究4-标准+上升+下降
多了27个像素,完全符合要求。原创 2022-12-07 08:33:05 · 114 阅读 · 0 评论 -
泰山OFFICE技术讲座:全网首发:中文字体,字号就是中文字符的宽度
今天在研究中文字体时,发现一个规律: 有人说这没什么稀奇啊。是的,不稀奇,有人说出来吗?原创 2022-12-05 13:39:38 · 347 阅读 · 1 评论 -
泰山OFFICE技术讲座:字体的位置研究3-下降
上升搞清楚了,觉得下降应该一样。然后就发现不是这么回事。上图中,每行的开头数字表示下降多少。看不出与标准情形有何差异。这里10磅下降了13个像素,符合转换关系。原创 2022-12-05 08:40:55 · 137 阅读 · 0 评论 -
泰山OFFICE技术讲座:字体的位置研究2-上升
所谓位置上升,就是增加高度,增加的部分在底部,这样看着就上升了。原创 2022-12-04 07:48:15 · 168 阅读 · 0 评论 -
泰山OFFICE技术讲座:字体的位置研究1
位置有三类。原创 2022-12-03 08:35:38 · 151 阅读 · 1 评论 -
泰山OFFICE技术讲座:字体的间距研究2
也就是在原有宽度基础上,加上或者减去相应的值。有TNR,五号为例。原创 2022-11-30 14:14:54 · 130 阅读 · 0 评论 -
泰山OFFICE技术讲座:字体的间距研究1
间距有三类:原创 2022-11-30 14:09:15 · 214 阅读 · 0 评论 -
泰山OFFICE技术讲座:字体的缩放研究及效果
字体的缩放,指的是横向缩放。原创 2022-11-30 13:38:14 · 148 阅读 · 0 评论 -
JAVA使用AffineTransform缩放字体
x方向缩小0.5,Y方向不变。原创 2022-11-30 11:00:51 · 371 阅读 · 0 评论 -
终于彻底搞清楚了字体的布局高度
从此以后,一切正确。原创 2022-11-18 09:30:42 · 183 阅读 · 0 评论 -
JAVA支持的最大字体号是0xFFFF(65535)
再大直接就没有大小不一了。原创 2022-11-18 09:13:55 · 257 阅读 · 0 评论 -
泰山OFFICE技术讲座:JDK字体支持编码的研究2
调试中得到的是utf-8,JDK默认编码?从这里可以看到,字体文件专门有标志标明支持什么语言。至此,相关信息处理完成。原创 2022-11-14 15:12:30 · 253 阅读 · 1 评论 -
泰山OFFICE技术讲座:JDK字体支持编码的研究1
东亚字体:日文ms932,中文gbk/ms950,韩文ms949/ms1361。如果是18030会改名为gbk,简化判断。只研究TrueType字体格式。代码文件是sun.font.TrueTypeFont。JDK的字体支持编码。为此专门研究了一下。原创 2022-11-14 14:36:43 · 633 阅读 · 0 评论