如何解决PySimpleGUI:字体渲染问题
我在我的开发机器上使用了一种字体,但是当我将应用程序捆绑为一个 exe 并将其部署到另一台没有安装该字体的机器上时,字体呈现转换为默认值。有没有办法可以将字体与 exe 捆绑在一起并让 PySimpleGUI 使用它而不是尝试在系统中定位字体(暗示它需要先安装)?有什么解决方法吗?
import PySimpleGUI as sg
sg.set_options(font=['Inder',10])
解决方法
您可以使用库 Trying using below code.
Where parentDriveId is root drive ID and driveId is the folder where we try to create folder.
var driveItem = new DriveItem
{
Name = driveName,Folder = new Folder { },AdditionalData = new Dictionary<string,object>()
{
{ "@microsoft.graph.conflictBehavior","rename" }
}
};
createdDriveId = (await graphclient.Drives[parentDriveId].Items[driveId].Children.Request().AddAsync(driveItem)).Id;
添加字体文件,并使用 pyglet
的选项 --add-data <SRC;DEST or SRC:DEST>
来捆绑字体文件。
要添加到可执行文件的其他非二进制文件或文件夹。路径分隔符是特定于平台的,使用 PyInstaller
(在 Windows 上为 os.pathsep
,在大多数 unix 系统上为 ;
)。此选项可以多次使用。
演示代码
:
未标记两行注释后,
注意:从https://www.1001freefonts.com/d/17982/merry-christmas.zip下载的字体文件,并将这两个字体文件放在与主脚本相同的路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。