搜索
bottom↓
回复: 20

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

[复制链接]

出0入0汤圆

发表于 2017-3-13 15:18:49 | 显示全部楼层 |阅读模式

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

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

出0入90汤圆

发表于 2017-3-13 16:17:06 | 显示全部楼层
ucgui、emwin里面有这种字体放大的算法,我几年前试验过;就是挺丑的

出0入54汤圆

发表于 2017-3-13 16:40:53 | 显示全部楼层
点阵放大?

出0入0汤圆

发表于 2017-3-13 17:05:29 | 显示全部楼层
倍数级放大,我已经有了,不很美观,实用足够了。

出0入0汤圆

 楼主| 发表于 2017-3-13 19:56:20 | 显示全部楼层
jiki119 发表于 2017-3-13 17:05
倍数级放大,我已经有了,不很美观,实用足够了。

能否发上来共享一下啊

出0入0汤圆

发表于 2017-3-21 11:30:37 | 显示全部楼层
我的数码字体,2倍放大效果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

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

出0入0汤圆

发表于 2017-3-21 11:37:19 来自手机 | 显示全部楼层
jiki119 发表于 2017-3-21 11:34
网络这里,奇慢,导致回帖发重复了。劳驾楼主给删掉一个。

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

出0入0汤圆

 楼主| 发表于 2017-3-21 12:20:36 | 显示全部楼层
jiki119 发表于 2017-3-21 11:34
网络这里,奇慢,导致回帖发重复了。劳驾楼主给删掉一个。

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

出0入0汤圆

发表于 2017-3-21 12:23:29 | 显示全部楼层
hpdell 发表于 2017-3-13 19:56
能否发上来共享一下啊

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

出0入0汤圆

发表于 2017-3-21 12:27:42 | 显示全部楼层
点阵字体放大后很难看,尽量用矢量字库

出0入0汤圆

 楼主| 发表于 2017-3-21 14:11:08 | 显示全部楼层
modbus 发表于 2017-3-21 12:27
点阵字体放大后很难看,尽量用矢量字库

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

出0入0汤圆

发表于 2017-3-21 17:01:57 | 显示全部楼层
上下,左右,扩大一倍,各描点一边,算法就着呢简单。
当然,关键的画点不一定是真画点。就是这样。想象就能实现。
没必要事事都要。给你点一下就好。

出0入0汤圆

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

这个说是这么说,

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

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

出25入84汤圆

发表于 2017-3-21 17:46:56 | 显示全部楼层
hpdell 发表于 2017-3-21 17:08
这个说是这么说,

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

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

出0入0汤圆

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

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

出0入0汤圆

发表于 2017-3-21 20:16:30 | 显示全部楼层
字库做成大的,只能这样吧

出0入0汤圆

 楼主| 发表于 2017-3-22 10:10:39 | 显示全部楼层
ndk 发表于 2017-3-21 20:16
字库做成大的,只能这样吧

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

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

出0入0汤圆

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

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

出25入84汤圆

发表于 2017-3-22 11:05:51 | 显示全部楼层
hpdell 发表于 2017-3-22 10:10
我目前的做法是搞了好几种字体,

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

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

出0入0汤圆

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

点阵字体放大再做抗锯齿的话,边缘会发虚的厉害,给人一种朦胧感,还是尽量用矢量字体,或者做16、24、32三种点阵字库,再大的汉字反正也用的不多,直接做成图片来显示
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 03:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表