用TCL/TK注册字体(通过VBScript)



我正在尝试在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该软件包将加载外部字体,而无需它们安装在系统上。

最新更新