最近遇到个问题,客户有个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相关推荐

  1. lisp 提取字符串中的數字_lisp 提取字符串中的數字_LISP - 字符串

    Common Lisp中的字符string是向量,即一维字符数组. 字符string文字用双引号括起来.字符集支持的任何字符都可以包含在双引号内,以形成一个字符string,除了双引号字符(" ...

  2. lisp 提取字符串中的數字_lisp 提取字符串中的數字_AutoLISP获取TEXT/MTEXT文字的字符串坐标文字高度等属性...

    在AutoLISP中获取单行文字TEXT和多行文字MTEXT的字符串.文字位置坐标和文字高度等属性信息,可以通过读取文字图元的图元组码来实现. 例如:从选择集ss1中获取文字的字符串文本.文字插入点的 ...

  3. 生僻字用计算机的歌词,生僻字歌词带拼音版本:生僻字歌词是什么意思?

    最近有一首史上最难唱的歌<生僻字>,<生僻字>顾名思义全都是有生僻字组成,看完大家都觉得自己可能读的是假书,因为像个文盲一样根本不知道这些生僻字都怎么念,也不知道这些生僻字歌词 ...

  4. 在线手动制做字体子集(少量字的字体裁剪、抽取、提取)

    @[TOC]在线手动制做字体子集(少量字的字体裁剪.抽取.提取) 最近需要制作某古典小说的的电子书,其中有二十几个古体的异体字,需要系统或电子书中自带相应的字体或其子集,否则显示都是方框.原因在于这些 ...

  5. mac微软雅黑字体_【字体字重】常见设计稿字体对应字重

    总结如下: Font-weight就是字形的重量,就是粗不粗.在和程序员对接设计的过程中,发现前端大佬很多该加粗的地方都没有加粗,由此顺藤摸瓜,发现前端大佬们在看标注时,都不知道Pingfang的me ...

  6. mac word维吾尔文字体_字加软件更新啦!万款字体一键激活!

    [字加]客户端软件更新啦! 目前MAC版本和WIN版本[字加]都已更新.Mac OS客户端V0.9.9.13,Windows客户端V0.9.9.4. [字加]客户端软件是为设计师量身定做的一款字体获取 ...

  7. android ui设计最新字体,ui用什么字体_安卓ui设计用什么字体

    1 ui用什么字体 UI中字体使用的关键因素. 1.可读性. ui用什么字体_安卓ui设计用什么字体,可读性是UI中字体所需考虑的首要因素.字母字形必须清晰可辨,作为UI元素,其中不同的字母必须可以被 ...

  8. js拆字_分图程序 _拆分书法字体_拆分石刻碑文_拆分黄庭经碑文_使用方法

    js拆字_分图程序 _拆分书法字体_拆分石刻碑文_拆分黄庭经碑文_使用方法 前言 javascript古籍文字拆分图片程序使用方法 古籍文字拆分图片程序 拆分手写字 能拆分雪碧图 能拆分透明png图 ...

  9. 5号字对应的数字字号_5号字是多大(字体尺寸对照表mm)

    五号字体的磅值是10.5磅.磅值是指打印的字符的高度的度量单位的数值.1 磅等于 . 22 ,即二号字和22磅字是一样大小的,余同.小二 - 18 三号 - 16 小三 - 15 四号 - 14 . ...

最新文章

  1. Digital Image Processing 学习笔记3
  2. linux c++ 报错 invalid use of incomplete type 解决方法
  3. mybaits十七:使用foreach标签
  4. 细数英特尔收购McAfee可获得安全产品
  5. 宁波机器人餐厅需要预约吗_可怕!顺德首家“机器人餐厅”开业!厨师要失业了吗?...
  6. html博客页面实验报告,×××实验报告
  7. 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图
  8. 如何通过任务调度实现百万规则报警
  9. golang 切片slice使用总结(动态数组、cap与len区别)
  10. (82)Verilog HDL:状态机二段式
  11. 发布Drools Workbench到Tomcat on Linux
  12. 可怕!让无数女明星下海的换脸术来了,Facebook推出视频换脸功能!
  13. python读取odb_abaqus通过python从ODB中抽取模型数据和结果数据.pdf
  14. 机器学习(聚类六)——层次聚类
  15. xbee模块和单片机_什么是xbee模块?和zigbee模块有什么区别?
  16. Labview实现AM调制
  17. windows系统用cmd命令开启WiFi共享功能
  18. srsRAN源码分析----enb端协议栈是如何运作
  19. 爬取唯美女生网站上所有小姐姐的照片
  20. 导数的四则运算法则_浅谈学习高数的导数有关内容

热门文章

  1. 搭建Kubernetes多节点集群
  2. 联通关闭2G、3G信号?老人机可能真的不能用了!
  3. MDK5 nRF BLE(蓝牙低功耗)
  4. 045孙悟空和独角大王对话
  5. 什么是迭代器(Iterator)?
  6. hive面试题总结(2020最新版)
  7. 计算机语言 ada什么意思,ADA编程绝版资料
  8. 云计算-华为虚拟化平台FusionCompute
  9. 根据当前时间获取当前周的开始、结束时间(周一到周日)
  10. open judge 1.8.1