我正在尝试在Windows上运行的TCL/TK GUI中使用自定义字体。
我真的不想安装字体范围的字体(因为这需要管理特权),因此似乎我需要以某种方式使用AddFontresourceex函数,以注册字体(暂时)
现在有一些并发症:
- 需要能够使用TCL/TK 8.5 运行
- 必须(至少)在W7上运行至W10
- 纯TCL/TK解决方案(无二进制扩展;任何解决方案都必须使用TCL/TK解释器独立,并且与原始W32安装的任何解释者都随附)
- 部署机上没有管理员特权
- 没有用户互动
因此,我正在考虑使用一个vbs脚本,该脚本会采取一些神奇的咒语来调用AddFontResourceEx
。(最初是我使用powershell脚本,只是发现出于安全原因默认情况下,PowerShell脚本似乎是禁用的)
我不是一个Windows的人(SO SO SO SO SO),所以我想知道,是否有可能以我设想的方式注册VBS字体。如果是这样,怎么样?或者有更轻松的方法从TCL/TK(或外壳)内注册字体。
您可以尝试超额软件包: https://wiki.tcl.tk/48903该软件包将加载外部字体,而无需它们安装在系统上。