生僻字_tte_linux_ttf_提取字体_打印生僻字_uni
最近遇到个问题,客户有个tte文件,是现场的一个生僻字库,tte文件装不上linux系统,然后客户给的示例excel也莫名其妙的没法在我的电脑显示,我也没法测试服务器到底能不能正常显示.
tte文件Linux应该是不能直接装进去的,应该使用ttf,需要转换。
我的理解是这样 , 因为是前后端的网页服务,所以要求三个端即 服务器后端、客户端、web前端,服务器后端可以用下面的方法放到服务器字体里面去,客户端可以放到 C:\Windows\Fonts 这个文件夹里面,然后是web前端,前端字体是wolf、ttf格式都可以,可以用下文提到的工具FontCreator 进行转换。 (存疑,前端返回字体,浏览器有字体展示就会展示出来,那客户端只看的场景里面还需不需要在本机安装字体呢,我认为不用,因为客户端机器有限,问题解决了也没再去深入的实验,如果有其他见解在评论区帮忙说说看)
提供一下解决思路
1.FontCreator 先将原先的tte文件导出为ttf文件(save as)
2 检验字体是否成功安装在服务器上(选做,排查的时候用到):将ttf字体装在windows本机和linux服务器上,xshell没法看出来,装个VNC服务连上服务器桌面就行(这些怎么装其他帖子都有)
3.字体数据库导出 :这字体需要你重新打印出来,复制到word里面,word打开之后格式化为你对应的字体。(这个过程用下面的python代码来实现,就是读取然后写入的过程)
客户端输入生僻字全靠这个word文档了(直接复制进去),搞个依赖于这个字库的输入工具比较麻烦,但好像不是不行,以后的事情了
import json
from docx import Document
from fontTools.ttLib import TTFontfont = TTFont('C:\\Users\Administrator\Desktop\\EUDC.ttf')doc = Document()
uninames = font.getGlyphNames()
block=' 'for key in uninames:origin_str= key.replace('uni','\\u')output_str= json.loads(f'"{origin_str}"')doc.add_paragraph(output_str)doc.add_paragraph(block)
doc.save("C:\\Users\\Administrator\\Desktop\spz.docx")
执行不了 ?pip install fontTools python-docx
下面是服务器上面安装字符的命令。创建好文件夹后需要再上传字体文件进去这个文件夹
#命令参考
#安装字体工具
yum -y install fontconfig mkfontscale
#已安装字体工具列出
fc-list
#创建字体文件夹,上传字体文件ttf文件(可以通过xftp拷贝) FontDirectoryName 字体文件夹
mkdir -p /usr/share/fonts/FontDirectoryName
cd /usr/share/fonts/FontDirectoryName
#创建字体索引
mkfontscale
#重新加载所有字体
fc-cache
生僻字_tte_linux_ttf_提取字体_打印生僻字_uni相关推荐
- lisp 提取字符串中的數字_lisp 提取字符串中的數字_LISP - 字符串
Common Lisp中的字符string是向量,即一维字符数组. 字符string文字用双引号括起来.字符集支持的任何字符都可以包含在双引号内,以形成一个字符string,除了双引号字符(" ...
- lisp 提取字符串中的數字_lisp 提取字符串中的數字_AutoLISP获取TEXT/MTEXT文字的字符串坐标文字高度等属性...
在AutoLISP中获取单行文字TEXT和多行文字MTEXT的字符串.文字位置坐标和文字高度等属性信息,可以通过读取文字图元的图元组码来实现. 例如:从选择集ss1中获取文字的字符串文本.文字插入点的 ...
- 生僻字用计算机的歌词,生僻字歌词带拼音版本:生僻字歌词是什么意思?
最近有一首史上最难唱的歌<生僻字>,<生僻字>顾名思义全都是有生僻字组成,看完大家都觉得自己可能读的是假书,因为像个文盲一样根本不知道这些生僻字都怎么念,也不知道这些生僻字歌词 ...
- 在线手动制做字体子集(少量字的字体裁剪、抽取、提取)
@[TOC]在线手动制做字体子集(少量字的字体裁剪.抽取.提取) 最近需要制作某古典小说的的电子书,其中有二十几个古体的异体字,需要系统或电子书中自带相应的字体或其子集,否则显示都是方框.原因在于这些 ...
- mac微软雅黑字体_【字体字重】常见设计稿字体对应字重
总结如下: Font-weight就是字形的重量,就是粗不粗.在和程序员对接设计的过程中,发现前端大佬很多该加粗的地方都没有加粗,由此顺藤摸瓜,发现前端大佬们在看标注时,都不知道Pingfang的me ...
- mac word维吾尔文字体_字加软件更新啦!万款字体一键激活!
[字加]客户端软件更新啦! 目前MAC版本和WIN版本[字加]都已更新.Mac OS客户端V0.9.9.13,Windows客户端V0.9.9.4. [字加]客户端软件是为设计师量身定做的一款字体获取 ...
- android ui设计最新字体,ui用什么字体_安卓ui设计用什么字体
1 ui用什么字体 UI中字体使用的关键因素. 1.可读性. ui用什么字体_安卓ui设计用什么字体,可读性是UI中字体所需考虑的首要因素.字母字形必须清晰可辨,作为UI元素,其中不同的字母必须可以被 ...
- js拆字_分图程序 _拆分书法字体_拆分石刻碑文_拆分黄庭经碑文_使用方法
js拆字_分图程序 _拆分书法字体_拆分石刻碑文_拆分黄庭经碑文_使用方法 前言 javascript古籍文字拆分图片程序使用方法 古籍文字拆分图片程序 拆分手写字 能拆分雪碧图 能拆分透明png图 ...
- 5号字对应的数字字号_5号字是多大(字体尺寸对照表mm)
五号字体的磅值是10.5磅.磅值是指打印的字符的高度的度量单位的数值.1 磅等于 . 22 ,即二号字和22磅字是一样大小的,余同.小二 - 18 三号 - 16 小三 - 15 四号 - 14 . ...
最新文章
- Digital Image Processing 学习笔记3
- linux c++ 报错 invalid use of incomplete type 解决方法
- mybaits十七:使用foreach标签
- 细数英特尔收购McAfee可获得安全产品
- 宁波机器人餐厅需要预约吗_可怕!顺德首家“机器人餐厅”开业!厨师要失业了吗?...
- html博客页面实验报告,×××实验报告
- 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图
- 如何通过任务调度实现百万规则报警
- golang 切片slice使用总结(动态数组、cap与len区别)
- (82)Verilog HDL:状态机二段式
- 发布Drools Workbench到Tomcat on Linux
- 可怕!让无数女明星下海的换脸术来了,Facebook推出视频换脸功能!
- python读取odb_abaqus通过python从ODB中抽取模型数据和结果数据.pdf
- 机器学习(聚类六)——层次聚类
- xbee模块和单片机_什么是xbee模块?和zigbee模块有什么区别?
- Labview实现AM调制
- windows系统用cmd命令开启WiFi共享功能
- srsRAN源码分析----enb端协议栈是如何运作
- 爬取唯美女生网站上所有小姐姐的照片
- 导数的四则运算法则_浅谈学习高数的导数有关内容