【发布时间】:2017-10-24 08:46:43
【问题描述】:
我在其他机器上从 pyinstaller 运行 exe 应用程序时遇到问题。它正在寻找我构建应用程序的 PC 上的路径:
我通过以下方式在 pyPDF 中使用和添加字体:
from fpdf import FPDF
pwd = os.path.realpath(os.path.dirname(sys.argv[0])) + "\\font\\DejaVuSansCondensed.ttf"
pdf = FPDF(orientation = 'L', unit = 'mm', format='A4')
pdf.add_page()
# Add a DejaVu Unicode font (uses UTF-8)
# Supports more than 200 languages. For a coverage status see:
# http://dejavu.svn.sourceforge.net/viewvc/dejavu/trunk/dejavu-fonts/langcover.txt
pdf.add_font('DejaVu', '', pwd, uni=True)
pdf.set_font('DejaVu', '', 18)
#then I use pdf.write() to write data
#save and close pdf file
pdf.output('C:\\Users\\' + getpass.getuser() + '\\Documents\\pdf_file' + time_stamp + '.pdf', 'F')
我尝试通过以下方式构建它:
pyinstaller app.py
pyinstaller --onefile app.py
在我构建代码的机器上没有问题。我想 fpdf 的输出方法或 pyinstaller 的设置中有些东西,对吗?
我必须用 unicode 字符创建 pdf。我使用最新版本的 fpdf 和 pyinstaller 模块。
我将不胜感激。
提前谢谢你,
【问题讨论】:
标签: python-2.7 pyinstaller fpdf