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

前端的网站重构怎么做做网站的服务器用什么系统

前端的网站重构怎么做,做网站的服务器用什么系统,开发板编程软件,重庆网站网络推广在 Python 打包时,如果你想将字库文件(如 .ttf、.otf 等字体文件)一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具。 使用 PyInstaller PyInstaller 是最常用的打包工具之一,以下…

在 Python 打包时,如果你想将字库文件(如 .ttf、.otf 等字体文件)一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具。

使用 PyInstaller

PyInstaller 是最常用的打包工具之一,以下是包含字库文件的方法:

 1. 基本方法 - 使用 --add-data 参数:

pyinstaller --onefile --add-data="font.ttf;." your_script.py

多个:

pyinstaller --onefile --add-data="font1.ttf:." --add-data="font2.ttf:." --add-data="fonts/font3.otf:fonts/" your_script.py
  1. 使用 spec 文件(更推荐的方法):

    • 首先生成 spec 文件:pyi-makespec your_script.py

    • 然后修改 spec 文件,在 a.datas 中添加字体文件:

 

a = Analysis(['your_script.py'],binaries=[],datas=[('font.ttf', '.')],  # 添加这行...
)

添加多个文件

a = Analysis(['your_script.py'],binaries=[],datas=[('font1.ttf', '.'),('font2.ttf', '.'),('fonts/font3.otf', 'fonts'),  # 保持目录结构('fonts/font4.ttf', 'fonts'),],...
)

需要在代码中处理字体路径

import os
import sysdef resource_path(relative_path):""" 获取资源的绝对路径 """if hasattr(sys, '_MEIPASS'):return os.path.join(sys._MEIPASS, relative_path)return os.path.join(os.path.abspath("."), relative_path)# 使用示例
font_path = resource_path("font.ttf")

注意事项

  1. 确保在代码中正确引用字体文件路径(使用上述的 resource_path 方法)

  2. 字体文件较大的话,打包后的文件体积会显著增加

  3. 测试打包后的程序是否能正确加载字体

  4. 考虑字体文件的许可证问题,确保你有权分发该字体

选择哪种方法取决于你的具体需求和使用的打包工具。PyInstaller 通常是跨平台打包的最佳选择。

批量添加字体文件夹

import glob# 获取所有字体文件
font_files = glob.glob('fonts/*.ttf') + glob.glob('fonts/*.otf')a = Analysis(['your_script.py'],binaries=[],datas=[(font, 'fonts') for font in font_files],...
)

注意事项

  1. 保持文件目录结构一致,特别是在代码中引用字体时

  2. 检查字体文件的许可证,确保可以合法分发

  3. 大量字体文件会显著增加打包后的体积

  4. 测试打包后的程序能否正确找到并加载所有字体

  5. 考虑使用相对路径而不是绝对路径引用字体文件

选择哪种方法取决于你的项目需求和使用的打包工具。对于大多数情况,PyInstaller 的 spec 文件方式提供了最好的灵活性和可维护性。

4. 使用 spec 文件打包

pyinstaller your_script.spec

5.在代码中访问打包后的字体文件

import os
import sys
from pathlib import Pathdef resource_path(relative_path):""" 获取打包后资源的绝对路径 """if hasattr(sys, '_MEIPASS'):base_path = Path(sys._MEIPASS)else:base_path = Path.cwd()return str(base_path / relative_path)# 使用示例
font_path = resource_path('fonts/NotoSans-Regular.ttf')# 使用字体(以Pillow为例)
from PIL import ImageFont
try:font = ImageFont.truetype(font_path, size=12)
except IOError:print(f"无法加载字体文件: {font_path}")font = ImageFont.load_default()

http://www.dtcms.com/wzjs/824257.html

相关文章:

  • 素材网站上的元素是怎么做的最好的做网站公司
  • 靖江市住房和城乡建设局的网站重庆广告公司前十名
  • 遵义做网站推广网站空间一定要买吗
  • 用模板做企业网站wordpress windows 10
  • 厦门建公司网站专业网站建设经费申请
  • 东莞网站改版国外二级域名免费申请
  • 北京网站建设备案代理网络营销推广目标
  • wordpress 客户端源码网络推广优化招聘
  • 医院门户网站模板下载洛阳做网站找哪家
  • 专业网站建设的公司网络建设上市公司排名
  • 稳定的常州网站推广廊坊中小企业网站制作
  • 网站管理后台密码忘记了那些视频网站能用来直接做href
  • 推荐个好看的网站图片制作软件带字
  • 贵州省文化旅游网站建设的必要性php网站开发心得
  • 东莞营销型网站建站wordpress 屏蔽ip
  • 鹤壁网站建设鹤壁建立网站后还要钱吗
  • 房地产网站推荐wordpress画廊怎么用
  • 网站建设兼职平台沈阳男科去哪里看比较好
  • 邯郸网站建设地方怎么查公司的邮箱
  • 网站开发的风险最专业的网站设计
  • 电商型网站设计企业asp.net怎么做登录网站
  • 百度创意产品网站wordpress下载站
  • 湖南做网站 尖端磐石网络服装行业网站开发
  • 合肥建设网站公司长沙网站制作公司推荐
  • 中小网站建设都有哪些亚马逊做图片链接的网站
  • 专门做护肤品网站中国建设工程信息网招标公告
  • 兼职网站建设招聘信息wordpress 支付宝接口
  • 潍坊网站制作保定公司电话自己做店铺网站
  • 网站导航怎么用ulli做学习html 欣赏好的网站
  • 大学生心理咨询网站建设论文WordPress网盘下载插件