一. 制作TTF旋转字库
1.下载fontforge,可以在Ubuntu软件中心下载
2. 用该软件打开字库之后,按ctrl+a全选文字


3.点击上面工具栏的基础–>变换–>如图设置

需要注意的是

1、需要选择字形原点,不能按选中部分的中心旋转,不然会导致汉字与数字和英文显示的高度不在同一水平线上,如果按选中部分的中心旋转,第3步换成第4步
2、需要选择顺时针旋转90度,如果逆时针旋转90度的话,文字显示会由“你好”变成“好你”,并且对齐方式是向右对齐,需要做一些额外的处理
3、需要选择向Y轴移动220个单位,不同字体可能需要移动的数字不同,可以在MiniGUI中用TextOut函数设置y的值为0,看文字是否显示在y为0的位置上,动态调试
4、第2步旋转之后,只选择数字和英文,点击基础–>变换,选择字形原点,选择向Y轴移动100个单位,之后点击尺寸–>设置左边位,设置好数值,然后在MiniGUI中观看效果,动态调试
5、因为MiniGUI的TextOut,DrawText函数不支持竖直输出文本,需要修改MiniGUI源码,使文字竖直输出
这里对上面的一些概念做一些说明,还没有旋转之前

当按中心旋转之后,左边位变成-25,所以需要调整左边位,不然数字与汉字显示不在同一水平线上,因为汉字宽高都是256,所以汉字不需要调整左边位

当按原点旋转之后,Y轴距离变大了很多,所以需要向上移动一定的距离,不然文字显示的时候会空出一些,因为是按原点旋转,汉字与数字可以显示在同一水平线上,因此可以不用改动左边位,但是我们也可以看到,左边位也是变小了,也可以根据需要修改


4.文件–>生成字体–>TrueType

fontforge制作MiniGUI的 旋转字库相关推荐

  1. pr如何跳到关键帧_教你如何使用Final cut pro X制作拉伸缩放旋转的效果|键盘|final|pro|cut...

    Final cut pro X作为最专业的多媒体视频剪辑软件,很多网友都喜欢用它来做视频的一些特效和剪辑,那么如何才能熟练的掌握这款软件的使用方法呢,今天macz为您整理了一篇简单的fcpx使用教程, ...

  2. 用CSS伪类制作一个不断旋转的八卦图?

    前言 介绍一下如何制作一个不断旋转的八卦图.快速预览代码及效果,点击:八卦图 代码如下: HTML部分 <!DOCTYPE html> <html> <head>& ...

  3. 利用css实现太极图的制作(带旋转动画) (课程实践教学项目)

    利用css实现太极图的制作(带旋转动画) (课程实践教学项目) 简要说明 第一步:太极图的绘制(1) 相关知识: 实现步骤: 代码: 效果: 第二步:太极图的绘制(2) 相关知识: 实现步骤: 代码: ...

  4. 制作一个3D旋转相册

    利用HTML常用标签,CSS常用属性,JS入门语法 制作一个3D旋转相册 part one 完成<个人相册>项目登录页面 代码如下,如有需要请自行整合 #but1{ background- ...

  5. PS制作简单的“旋转图形”

    PS制作简单的"旋转图形" 第一步,创建一个图层,点击矩形工具,然后拉伸一条矩形,然后使用添加锚点工具在矩形中间上下各添加一个锚点. 第二步,使用直接选择工具轮流框选左右两边的锚点 ...

  6. html5 制作风车,[网页设计]html5 requestAnimationFrame制作动画:旋转风车

    详细内容请点击 在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和anim ...

  7. appinventor贪吃蛇制作步骤_旋转RGB制作指导

    0 前言 旋转LED的原理这里就不多说了,大家可以自行去查阅相关资料.之前是采用的16个单色LED,显示效果比较单一,这次采用了16个RGB,每个RGB最多可以显示7种颜色,增加了软硬件设计的复杂度, ...

  8. requestAnimationFrame制作动画:旋转风车

    在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和animations很方 ...

  9. html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥

    这篇教程是向大家介绍如何利用Flash 3d制作旋转的三棱锥,希望大家通过本篇教程能知道Flash 3d的精彩效果.教程比较基础,适合新手学习.推荐过来,希望对大家有所帮助! 旋转的三棱锥 本实例最终 ...

最新文章

  1. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)...
  2. thinking in java -- notes-2
  3. 我的世界服务器防挂系统,[管理|机制]AFKKicker —— 防挂机!定时要求输入验证码 防止挂机[1.7.10-1.12.2]...
  4. es6 for...of 循环
  5. java的runtime error_Java常见的运行起异常(runtime exception)
  6. 如何对付vc6的疑难杂症
  7. 插入、删除和随机查询时间复杂度都为O(1) leetcode 381
  8. 苹果电脑如何使用Tuxera NTFS for mac抹掉NTFS格式
  9. i8一点通无盘解决方案
  10. 关于萤石云与海康威视摄像头对接
  11. JTAG to AXI Master的API函数读写操作
  12. 3D点云数据标注工具推荐
  13. 微分算子法解微分方程
  14. <Navigate>与useNavigate()
  15. php生成中国标准时间,中国时间标准
  16. android 实现果冻动画效果,HTML5/Canvas粘滑的果冻动画特效
  17. QObject::connect: Cannot connect QTimer::timeout() to (null)::fuction()
  18. 网页中人民币符号的正确输入姿势
  19. 那些曾让我一脸懵逼的python代码
  20. 电脑上如何登录华为云服务器地址,华为手机上的云服务备忘录如何在电脑上登录?...

热门文章

  1. Python安装下载 ,装Python只需这么几步
  2. IOS的.m和.mm文件总结
  3. C#邮件接收与发送程序
  4. HTTP 请求报文 组成部分和特点 及实现功能
  5. 鐘明系列四:世界第1(A)
  6. github精确搜索开源项目
  7. 开发者大会倒计时7天!「视觉AI开发平台及其行业应用论坛」等你来
  8. 全网最全最好用的ChatGPT调教指南(prompt)
  9. 16电口8个百兆SFP插糟+4个千兆SPF插糟(光电可选 )工业交换机
  10. 智慧社区SaaS服务平台完整解决方案