首页 > 其他分享 >什么是手写字体

什么是手写字体

时间:2024-07-26 13:17:41浏览次数:8  
标签:教程 什么 GB2312 简体 字库 字体 手写

什么是手写字体

本教程由做字体网(www.zuoziti.com)友情提供!
本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440

本节视频教程

什么是手写字体

  百度百科的定义是这样的,字体是文字的外在形式特征。是文字的风格,是文字的外衣。字体的艺术性体现在其完美的外在形式与丰富的内涵之中,字体是文化的载体,是社会的缩影。
  字体最常见的就是电脑上的宋体、楷体、黑体了,我认为他们都是可以跨平台的应用程序,可以用在手机上、电脑上、电子显示屏上等等。
  手写字体,那顾名思义就是用自己的手写字迹做成电脑上的字体,可以用自己的字打印文章,甚至是应用到自己的手机上。

关于简体GB2312字库

  简体GB2312字库共包含6763个字符,已经可以基本满足我们的日常显示需要,可以满足99.75%的使用场景。但是你一定会发现有些时候特别是在看一些小说的时候,有些字被显示成了“口口”,那就是因为你的手机或者电脑字库缺少这个字。比如简体GB2312字库中就没有“”字,这么重要的字怎么能缺呢?坏笑!所以我这套教程就把字库的字数扩充了一下,除了包含所有简体GB2312字库字模之外还额外扩充了200多较常用字。这样应该完美了吧,既能足够多的包含汉字,又能尽可能减少工作量。

中文字体制作的困局

1.缺乏专业人员
  懂计算机的不懂书法,懂书法的又不懂计算机。而字体就是书法的美观性与计算机图形的结合体。字体制作要求创作者既要懂一点书法又要精通计算机。
2.工作繁重
  我们都知道英文有大小写各26个字母,合起来52个,加上标点符号也不会超过100个,所以做一套英文字体其实成本是很低的,卖点就在创意,看谁能够创造出更美观更符合大众口味的字形。而中文字体就不同了,中文字体里面包含的字数太多,就拿上文中提到的简体GB2312字库来说,它就包含了6763个字符,做一套字体需要这么多字符,都需要挨个去处理,确实是很困难的。没有自动化没有批处理,手工去做这些的话,那将是一件非常繁琐的事。
  有人说我们去拼字不就可以了吗?很多字都有相同的结构和特点,比如“样洋烊徉详”这些,那我们把共同的组件做出来,然后拼成其他的字,这样会省很多功夫吧。确实也是,现在国内很多字体厂家都在摸索这种组件智能造字的方法,对于印刷体来说这种方法确实能够减轻不少工作量,但是像手写体这种东西本身就很个性,部件组合起来就会感觉很生硬很别扭,缺乏了灵性,所以这种组件智能造字的模式在手写字体制作中还是很难实现的。
3.投入产出不成正比
  相信社会上99%的人(包含众多的平面设计人员)不知道字体是有版权之说的,不知道字体是可以出售的。大家都觉着字体从网上下载之后不都是随便用的吗?大错特错啊!正是这种思想的存在阻止了大批优秀的计算机工作者投入这个行业,“不赚钱谁还去研究啊”,这也是国内字体制作教程缺乏的根本原因。

标签:教程,什么,GB2312,简体,字库,字体,手写
From: https://www.cnblogs.com/zuoziti/p/18325137

相关文章

  • 为什么运行 Flask 开发服务器会自行运行两次?
    我正在使用Flask开发网站,在开发过程中,我使用以下文件运行flask:#!/usr/bin/envpythonfromdatetimeimportdatetimefromappimportappimportconfigif__name__=='__main__':print('###################Restarting@',datetime.utcnow(),'#......
  • 如何在 Folium colorbar 中自定义标题文本?我想增加颜色图标题文本的字体大小
    我正在尝试在Folium中使用颜色条作为输出变量圆形图colormap=cm.LinearColormap(colors=['green','red'],index=[min(df['output']),max(df['output'])],vmin=min(df['output']),vmax=max(df['output']),caption='out......
  • tkinter:transient() 和 wm_transient() 有什么区别?
    在Python中使用tkinter。从tk.Toplevel()创建了一个对话框阅读各种帖子和文档后:self.resizable(width=False,height=False)self.wm_transient(self._mainwin)self.transient(self._mainwin)self.wait_visibility()self.grab_set()self.......
  • 为什么 process.communicate 会导致我的程序被终止?
    我正在python中运行一个程序的一些代码,当我运行c++时,我需要处理它的标准输入,例如scanf和cin。我正在使用subprocess.Popen运行编译后的C++程序。当我不提供任何标准输入时,我预计它会超时并引发异常,但我的程序立即结束并在控制台上打印Killed。这是我的课程的一部分......
  • 手写线程池
    手写线程池线程池解决的问题是避免线程创建、销毁的代价以及避免线程太多,内存耗尽。GCC编译时,必须通过指令引入线程库。gcc-othreadpoolthreadpool.c-pthread组件开发线程池最基本需要包含三个组件任务队列-添加任务管理组件-管理线程对立以及任务队列执行队列-线程......
  • ToDesk专业版怎么样?升级后有什么区别?
    ToDesk作为远程控制软件中异军突起的新秀,在远程连接使用体验上下了苦功夫。个人版版就拥有许多实用性的功能,如跨设备跨系统连接,隐私屏等等,但ToDesk在此基础上,迎合打工人的远程办公强需求,推出了便捷性更高的专业版。ToDesk的专业版和个人版版有什么区别呢?升级后大家远程控制体验......
  • 从图像到语音:机器学习与模式识别到底是什么关系?
    对人类来说,模式识别是一种大脑中的认知过程。我们可以轻松地将接收到的信息与记忆中存储的数据进行匹配,例如,大脑可以立即区分花朵和动物的图像,或者在浏览抖音时迅速识别出老朋友的面孔。这种能力不仅体现了人类大脑的惊人效率,也是我们日常生活中不可或缺的一部分。无论是在自然......
  • 什么是面向对象,js如何创建对象和工厂函数
    面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据(属性)和代码(方法),这些代码可以操作这些数据。面向对象编程的基本概念包括:封装:把数据(属性)和行为(方法)组合在一起,隐藏内部状态和实现细节。继承:允许新创建的类(子类)继......
  • 为什么 SpaceView3D 绘制处理程序不显示我的材质和光线?
    defdraw_callback_px(self,context):font_id=0#A4dimensionsat300DPIa4_width=707a4_height=1000region_width=context.region.widthregion_height=context.region.heightx_offset=(region_width-a4_width)/2......
  • 为什么我似乎无法通过编程证明从 jpeg 创建的 png 对于任何给定像素都是相同的?
    因此png是无损的-这意味着它们以某种方式压缩,因此它们代表的数据不会丢失。因此,假设颜色深度和yaddayadda相同,从jpeg创建的png应该是像素相同的。果然,这很容易证明,只需打开Krita或GIMP,然后在像素级别手动检查jpeg与从jpeg创建的png,读取相同任意像素的单独RGB......