Windows Installer丑陋的字体渲染

时间:2017-09-22 05:41:23

标签: fonts windows-installer installer font-rendering

仅在Windows Installer上出现问题。 如何解决?

windows installer ugly font

2 个答案:

答案 0 :(得分:1)

新发现,请参阅维基百科: https://en.wikipedia.org/wiki/AppLocale

  AppPatch文件夹(%windir%\ apppatch )中的

AppLoc.tmp   Windows Installer的 Mojibake问题...。 Mojibake 是乱码,它是使用意外字符编码对文本进行解码的结果...结果是系统替换了具有完全不相关符号的符号,通常来自不同的书写系统。

尽管上面的对话框似乎显示了正确的文本,但显示非常乱(不是不同代码页的乱码),但我想在此添加此问题,以防有人在遇到乱码的MSI对话框时在寻找答案时找到它

答案 1 :(得分:0)

由于字幕很好,它不能成为显卡问题。您没有在虚拟机中运行此MSI ,不是吗?或者更糟糕的是,在 Wine(Linux)

在技术级别,MSI中的TextStyle Table(如果存在)控制MSI对话框中使用的字体。 我假设您系统上的特定字体要么已损坏,要么在您可能正在运行的任何模拟环境中无法正常工作。这就解释了为什么它只会发生有一些MSI文件而不是所有文件(每个MSI可能使用不同的字体)。

enter image description here

仅供记录:我怀疑日志会告诉你多少,但请尝试使用msiexec.exe /I "Setup.msi" /L*V! "C:\Temp\msilog.log"。显然适当地替换路径。这将创建一个详细的日志文件并刷新到日志(慢,但会记录所有内容 - 没有日志缓冲区丢失)。我想你可以搜索与字体,文本样式或字体相关的任何内容。

真正的解决方案显然可以解决您的字体有什么问题,但在此之前我们需要知道您是否处于模拟环境中。显然,在Windows资源管理器中放入Fonts文件夹的字体会自动在系统上注册,但您也可以使用VBScript:http://windowsitpro.com/scripting/trick-installing-fonts-vbscript-or-powershell-script。所以我认为结论是你可以从你周围的任何机器上获取问题字体,最好是同一个操作系统,然后将字体拖放到你的Fonts文件夹中,看看是否这解决了这个问题。显然使用上面列出的TextStyle表识别确切的问题字体。并备份已经存在的字体(如果有的话)。

要查看TextStyle表,您需要一个工具来打开MSI文件。免费的是来自Windows SDK的Orca.exe。如果您的PC上已安装Windows SDK,请搜索“Orca-x86_en-us.msi”并进行安装。然后在开始菜单中找到Orca。

如果您没有安装Windows SDK并且不想全部安装(这是巨大的),那么有许多替代工具:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc。其中大多数是大型商业工具。你最快的赌注可能是Super Orca(我没有用太多,但是对于这么简单的任务应该没问题。)

以下是可能更清晰的工具列表(更好的概述):http://www.installsite.org/pages/en/msi/authoring.htm

<强>更新