当前位置: 首页 > news >正文

网站后台管理无法编辑个人网上卖货的平台

网站后台管理无法编辑,个人网上卖货的平台,营销型网站的建站步骤是什么意思,校园网站制作方法最近项目rust生成PDF组件printpdf需要内嵌完整字体导致生成的PDF很大,需要做压缩,但是rust的类库allsorts::subset::subset不支持windows,所以做了一些windows下字体子集化的尝试 方案一:node.js做子集化 fontmin 缺点是也需要集…

最近项目rust生成PDF组件printpdf需要内嵌完整字体导致生成的PDF很大,需要做压缩,但是rust的类库allsorts::subset::subset不支持windows,所以做了一些windows下字体子集化的尝试

方案一:node.js做子集化
fontmin 缺点是也需要集成node环境,很多网络下载的字体都不支持

方案二:python做子集化
fontTools库的subset工具,兼容性最好的子集化工具,参数也最丰富
缺点:需要软件集成mini python环境,在低端电脑执行速度特别慢
pip install fonttools
可以直接用命令行执行
pyftsubset 原始字体文件路径 --text=需要保留的字符 --output-file=输出子集字体文件路径
完整的参数使用查看源码

from fontTools.subset import subsetdef create_font_subset(input_font, output_font, characters):subset_options = {'glyphs': characters}subset(input_font, output_font, subset_options)input_font_path = 'path/to/input_font.ttf'
output_font_path = 'path/to/output_font.ttf'
characters_to_include = 'abcdefghijklmnopqrstuvwxyz'create_font_subset(input_font_path, output_font_path, characters_to_include)

方案三:C#做子集化
Microsoft.Extensions.FontSubset 库

using System;
using System.IO;
using Microsoft.Extensions.FontSubset;class Program
{static void Main(string[] args){string fontPath = "path/to/font.ttf"; // 字体文件路径string[] characters = new string[] { "A", "B", "C" }; // 需要包含在子集中的字符列表string outputPath = "output.ttf"; // 输出文件路径using (FileStream outputStream = File.Create(outputPath)){FontSubset.BuildSubset(fontPath, characters, outputStream);}}
}

有一个fontsubset已经编译好可以直接用
fontsubset-console -c <字符集目录> -r <字符集文件匹配规则> -a -s <输入字体文件> <输出的字体文件>

方案四:java做子集化
拷贝了一个韩国人的项目,放到自己的仓库
启动一个java http服务,通过入参生成子集,第一次要400ms左右,后面执行越来越快几十ms
缺点:生成的字体仍然有1.3M;需要集成jre环境;放弃

import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.FontSubsetGenerator;import java.io.IOException;public class SubFontByItextPdf {public static boolean subFont(String sourceFontFile, String destFontFile, String text) {long startTime = System.currentTimeMillis();try {String path = FontSubsetGenerator.GEN(sourceFontFile, destFontFile, text);System.out.println("result: "+path);} catch (DocumentException e) {e.printStackTrace();System.out.println("error");return false;} catch (IOException e) {System.out.println("error");e.printStackTrace();return false;}System.out.println("cost" + (System.currentTimeMillis() - startTime) + "ms");System.out.println("done");return true;}
}

方案五:用harfbuzz的工具类hb-subset
调用命令行直接执行,下载地址
hb-subset.exe --output-file=dest.otf C:\source.otf 你好呀
执行速度很快,字体子集化结果也比较理想
参数使用查看源码,也可以hb-subset.exe --help-all查看所有参数

http://www.ds6.com.cn/news/40209.html

相关文章:

  • 网站集约化建设意见靠谱的广告联盟
  • 欧美做愛网站小程序拉新推广平台
  • 儿童网站网页设计网络零售的优势有哪些
  • 上海外贸瓦屑包装袋有限公司黑河seo
  • 中核集团2023校园招聘信息郑州网络seo公司
  • 灵感中心素材网站东莞网站建设排名
  • 网页设计师培训宣传语企业网站排名优化公司
  • 肇庆企业建站程序百度资源平台
  • 天津工程建设协会网站微信营销推广
  • 开发区经济建设网站seowhy
  • 网站开发技术的发展流程广告投放平台有哪些
  • 做软件贵还是做网站贵18款禁用网站app直播
  • 商城网站用什么做宁波seo营销
  • 哪里能找到免费网站全网整合营销平台
  • 匈牙利网站后缀网店推广的作用是什么
  • qq小程序api关键词优化排名的步骤
  • 门户网站建设工作汇报希爱力双效片副作用
  • 资兴网站建设吉林网络seo
  • 图片网站如何优化河南网络推广公司
  • 甘肃网站建设公司哪家好免费seo网站优化
  • 网站建设与管理实施方案嵌入式培训机构哪家好
  • 做网站要开发嘛百度爱采购官网首页
  • 如何用普通电脑做网站服务器seo网络推广公司报价
  • 和17做网店类似的货源网站公司优化是什么意思?
  • 在重庆找做网站的技术人员软文营销成功案例
  • 做传奇网站邯郸seo优化公司
  • 网站内容管理后台系统怎么做seo数据统计分析工具有哪些
  • 大庆建设大厦网站免费关键词排名优化软件
  • 跨境电商网站开发公司重庆做优化的网络公司
  • 郑州做网站那企业宣传视频