帮助将Mac OS X字体传输到Windows

用户名

我收到了QuarkXPress文档,该文档包含许多不寻常的字体,这些字体也已发送给我。字体位于一个名为fonts的文件夹中,然后全部压缩到包含文档和fonts文件夹的单个存档中。我相信这是在运行Mac OS X的计算机上完成的

我已经解压缩了存档,但是fonts文件夹中的所有文件都没有大小-即它们是0字节的文件。但是,还有一个__MACOSX文件夹,其中包含一个字体子文件夹。在这里,我可以看到所有字体文件(以._前缀),它们都有一个大小,即不是0字节。大概这些是我需要的实际字体文件,但是我不知道如何在Windows上安装它们。

我尝试将文件重命名为.ttf和.otf扩展名,然后安装它们,但这似乎不起作用-我仅收到“无效字体文件”消息。

还有其他想法吗?

克里斯·约翰森

对于某些Mac字体,字体信息完全存储在文件的资源分支中。在Mac OS X上,此类字体看起来像Finder中的普通文件,但是从ls(以及其他使用POSIX层的工具)之类的工具中,这些字体看起来像零字节文件。

__MACOSX/._*从压缩文件文件的AppleDouble编码的资源派生和一些额外的组合版本搜索从原来的文件的信息。当Mac OS X在不支持资源分支和Finder信息的文件系统上存储具有资源分支或Finder信息的文件时,Mac OS X将使用AppleDouble文件(此处将Zip视为文件系统)。

我不是Windows用户,因此我的搜索没有打开任何预制的工具。我确实找到了一套可能有效的工具。最好在Mac上运行它们,但它们也可能在Windows上运行。


如果您可以使用Mac

  • 解压缩该Mac上的Zip存档(双击它,不要使用命令行unzip),然后
  • 使用Fondu之类的工具从资源派生中提取TTF(或其他内容)
    • (我刚刚找到了火锅,我以前从未用过;请告诫)

如果您没有Mac的访问权限,则仍然可以使用fondu,但是您需要自己编译fondu(看起来可以在Linux上构建它,因此也可以在中构建它)。 (例如Cygwin)。下一个问题是fondu似乎无法读取AppleDouble文件,因此您将必须找到一些可以从AppleDouble编码._*文件中提取裸露资源派生的东西我不确定哪个Windows特定工具可以解码AppleDouble,但是Mac :: AppleSingleDouble Perl模块可以做到:

perl -MMac::AppleSingleDouble -e 'for(@ARGV) {
    $a = new Mac::AppleSingleDouble($_);
    if(open $f, ">", $_.".rsrc") {
        binmode $f;
        print $f $a->get_entry(2);
        close $f;
    }
}'__MACOSX/._Webdings
# now I have a __MACOSX/._Webdings.rsrc file from which fondu can extract Webdings.ttf

如果您熟悉构建Unix-oid工具,则构建fondu应该很容易。对于Perl,您应该能够使用大多数Perl安装附带cpan工具(或者,如果您熟悉Perl模块的布局和安装,只需下载AppleSingleDouble.pm文件并将其放在适当的位置即可)。地方)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将终端设置从OS X 10.8传输到10.9

如何将文件从VMWare中的Windows95传输到主机OS?

将文件从 linux 传输到 windows

当使用相同的硬件时,为什么Mac OS X上的字体比Windows上的字体好看得多?

如果要在Mac OS上将数据从Excel传输到SQLite,是否可以使用ODBC?

如何帮助Mac OS X的Finder确定影片尺寸/持续时间?

如何通过管道从os.Exec将stdout传输到文件和终端?

通过Internet将文件从Windows传输到Windows的最佳方法

SafeArray的SafeArray?帮助将VBA代码传输到C ++

如何将 Mac OS X 终端设置为 VScode?

将Mac OS X终端重置为默认值

使Mac OS X鼠标加速更像Windows

删除Mac OS X并安装Windows?

Ubuntu字体家族和Mac OS X混淆了字体名称和字体

将Xamarin项目从Windows迁移到Mac OS

将文件从Mac OS 9复制到Windows 7?

将Docker映像保存IP地址从Windows传输到Linux

将事件 ID 传输到 Windows 中的触发任务

从Windows将部分完整的torrent传输到Ubuntu?

将Windows Media Center流式传输到Samsung Smart TV

将音频从 Windows 7 流式传输到 Ubuntu

使用SFTP将文件从Windows传输到Linux

通过 USB 将文件从 iOS 设备传输到 Windows PC

自动将文件传输到Windows服务器

将文件从 vmware ubuntu 传输到 windows ubuntu

是否可以将wifi设置从android设备传输到Windows?

如何通过rdp将文件传输到Windows Server?

从Ubuntu将文件传输到Windows服务器

如何将现有的VMWare Fusion从Mac OS X加载到Windows PC?