hpdell 发表于 2017-3-13 15:18:49

请教下,谁有字体放大的函数可否共享一下啊 ??


请教下,谁有字体放大的函数可否共享一下啊 ??

比如 以 16x16 的汉字为基准,以后可以使用放大函数吧这个16x16的放大到 24x24、32x32 等

honami520 发表于 2017-3-13 16:17:06

ucgui、emwin里面有这种字体放大的算法,我几年前试验过;就是挺丑的

lusson 发表于 2017-3-13 16:40:53

点阵放大?

jiki119 发表于 2017-3-13 17:05:29

倍数级放大,我已经有了,不很美观,实用足够了。

hpdell 发表于 2017-3-13 19:56:20

jiki119 发表于 2017-3-13 17:05
倍数级放大,我已经有了,不很美观,实用足够了。

能否发上来共享一下啊

jiki119 发表于 2017-3-21 11:30:37

我的数码字体,2倍放大效果。

jiki119 发表于 2017-3-21 11:34:17

网络这里,奇慢,导致回帖发重复了。劳驾楼主给删掉一个。

xivisi 发表于 2017-3-21 11:37:19

jiki119 发表于 2017-3-21 11:34
网络这里,奇慢,导致回帖发重复了。劳驾楼主给删掉一个。


你自己就能删,在编辑里,高级

hpdell 发表于 2017-3-21 12:20:36

jiki119 发表于 2017-3-21 11:34
网络这里,奇慢,导致回帖发重复了。劳驾楼主给删掉一个。


能否吧代码发上来共享一下啊 ??

hyz_avr 发表于 2017-3-21 12:23:29

hpdell 发表于 2017-3-13 19:56
能否发上来共享一下啊

把原来1个点变成2*2的点,就把16*16变成32*32了

modbus 发表于 2017-3-21 12:27:42

点阵字体放大后很难看,尽量用矢量字库

hpdell 发表于 2017-3-21 14:11:08

modbus 发表于 2017-3-21 12:27
点阵字体放大后很难看,尽量用矢量字库

不知道矢量字体,如果不使用emwin 的话,可不可以啊 ??

jiki119 发表于 2017-3-21 17:01:57

上下,左右,扩大一倍,各描点一边,算法就着呢简单。
当然,关键的画点不一定是真画点。就是这样。想象就能实现。
没必要事事都要。给你点一下就好。

hpdell 发表于 2017-3-21 17:08:11

jiki119 发表于 2017-3-21 17:01
上下,左右,扩大一倍,各描点一边,算法就着呢简单。
当然,关键的画点不一定是真画点。就是这样。想象就 ...

这个说是这么说,

但是那么汉字,要怎么取点才能够保证所有的汉字不怎么变形,或者变形很少呢 ??

目前对这个没有经验啦,如果有线程的经验,到时就可以少走弯路

chun2495 发表于 2017-3-21 17:46:56

hpdell 发表于 2017-3-21 17:08
这个说是这么说,

但是那么汉字,要怎么取点才能够保证所有的汉字不怎么变形,或者变形很少呢 ??


怎么说,既然你不用emwin等gui,那么就自己做一个字库,24*24的 或者其他更大的,写不到内存?写在外部存储总可以吧!内存空间不够?写个函数单个调用总可以吧。
16*16转24*24即使成功了,都很丑很丑,而且还不带抗锯齿功能。

hpdell 发表于 2017-3-21 19:23:09

chun2495 发表于 2017-3-21 17:46
怎么说,既然你不用emwin等gui,那么就自己做一个字库,24*24的 或者其他更大的,写不到内存?写在外部存 ...

我目前也是这种方法的,所以想找个更好的方法

ndk 发表于 2017-3-21 20:16:30

字库做成大的,只能这样吧

hpdell 发表于 2017-3-22 10:10:39

ndk 发表于 2017-3-21 20:16
字库做成大的,只能这样吧

我目前的做法是搞了好几种字体,

16*16, 24*24, 32*32 ,还有一个 40*40的,不过40*40的使用的比较少,前两种使用的比较多

zyqcome 发表于 2017-3-22 10:22:55

要求不高,放大倍数不到,直接在显示 16*16, 24*24, 32*32的时候,把高度,宽度,乘一个看得过去的值,硬放大

抗锯齿什么的,手动自己实现,我当时只是想了想,就埋头生成大字体字库了

chun2495 发表于 2017-3-22 11:05:51

hpdell 发表于 2017-3-22 10:10
我目前的做法是搞了好几种字体,

16*16, 24*24, 32*32 ,还有一个 40*40的,不过40*40的使用的比较少 ...

用到的汉字有限,可以自己编码搞定,汉字不确定(比如要输入姓名等),那就得用标准字库(GB2312).

modbus 发表于 2017-3-22 11:10:05

zyqcome 发表于 2017-3-22 10:22
要求不高,放大倍数不到,直接在显示 16*16, 24*24, 32*32的时候,把高度,宽度,乘一个看得过去的值, ...

点阵字体放大再做抗锯齿的话,边缘会发虚的厉害,给人一种朦胧感,还是尽量用矢量字体,或者做16、24、32三种点阵字库,再大的汉字反正也用的不多,直接做成图片来显示
页: [1]
查看完整版本: 请教下,谁有字体放大的函数可否共享一下啊 ??