我有一个使用特定字体的 Excel 电子表格,但我在电脑上找不到字体数据。我将一堆 Unicode 字符粘贴到其中,并应用建议的 Excel 导入辅助来使用电子表格中已使用的格式以及我期望字体具有的格式,这些格式都具有正确的样式(字体)。
上述过程的示例:
关于如何“提取”字体数据有什么想法吗?
我知道它不是内置字体,也不在 Mac 字体册中。如果我从 Excel 复制单元格并将其粘贴到 Pages 等中,它就会被替换。当我在 Excel 中更改字体大小时,它也会被替换。似乎 Excel 可以正常使用字体册中禁用的字体,我找不到原始字体数据的副本或类似的东西供 Excel 使用。
我使用来自 App Store 的 Excel,它在 MacOS Big Sur 上运行最新版本。
我已经查看了 Excel 包及其中的资源文件夹。
答案1
默认情况下,Excel for Mac 使用字体大小为 12 的正文字体,当您在工作表、页眉或页脚或文本框中键入数据时,该字体大小为 12 的 Calibri 字体。但是,您可以更改您创建的所有新工作簿的默认字体和字体大小。
为此,您需要使用 VBA 来识别/与 Excel 中的字体数据交互。本页介绍了许多有关如何为工作表范围或单个单元格设置字体类型、样式、点大小等内容的信息。
答案2
您可以使用Create from File
对话框的选项卡插入一个对象,然后可以通过 VBA 访问该对象。该文件可以是字体文件。
因此,一种方法是检查电子表格中的对象并深入研究任何发现的对象。如果是字体文件,就窃取它。(我的意思是extract it
。我当然会这么做。)
Excel 文件可以嵌入 Word 文件,而 Word 文件本身可以嵌入字体,然后嵌入的 Excel 文件可以访问这些字体。因为它是 Word 文件的一部分,所以可以直接访问,并且使用 VBA。
查看是否有 Word 文件或 Excel 文件的类似包装器,并检查其中是否嵌入了字体。如果有,就窃取它。(我的意思是extract it
。我当然会这么做。)
至于嵌入到其他文件中,.xlsx
可以将一个 Excel 文件嵌入到另一个 Excel 文件中,即启用宏的 Excel 文件。该文件可以(瞬间)完成以下所有工作,最后打开您正在处理的文件,因此您永远不会真正注意到启用宏的文件的存在,因为许多人确实将文件放在Trusted
目录中,因此不会发生这种微不足道的烦恼。(谁需要显示所有那些讨厌的文件扩展名?也将其关闭。)
无论如何,启用宏的文件可以嵌入 Word 文件,而该文件可以嵌入字体。因此,它是文件字体信息的来源.xlsm
,其代码将字体名称加载到文件中,system font table
以便工作文件可以访问它。
或者,只要隐藏字体不是你的目的,你就可以在文件本身中非常巧妙地做到这一点。
因此,请查找宏并检查它们,以查找所使用的技术和字体信息来源的提示。请注意,插入系统字体表不是安装字体,因此不会触发 Windows 中的安装防御(并且,我假设是 Mac,因为有些东西给我的印象是你有其中一种)。它只是“在那里”,直到宏将其拉出或您重新启动。
如果您偶尔需要某种字体,但又不想让字体列表变得混乱,那么您可以使用该技巧。
如果你找到了它,就把它偷走。(我是说extract it
。我当然会这么做。)
因此,显然我在这里有一个首要的担忧: 有人不遗余力地将这种字体隐藏起来,不让用户看到,大概是想阻止您使用它。没有人主动向您出售。甚至可能是某个人有某种混乱的想法,认为只要他不通过分发来加重这种想法,他就可以偷走它。无论如何:有人费尽心思把它从您手中夺走。
因此ain't right
你显然应该去追求它。
话虽如此,我猜你的道德(你已经在问题和评论中表现出了独特的专注力,所以……妈妈说如果你不能说好话,就什么也不要说)是你自己的。
就我个人而言,我认为 Word 嵌入对您来说显而易见,而宏处理的工作量太大(除非作者是字体的创建者和所有者(是的,这也不会让您感到困扰,不是吗?)并且为此感到自豪和占有欲强),所以我会集中精力检查文件中的对象。以及任何宏,但主要是对象。
我道歉对所有其他人因为听起来有点“说教”。但你在这里已经明确地表明了“我想要这个字体”的动机,并且听起来你真的很恼火人们不认同这一点。这完全没有给人一种好的感觉。我回答了,不是为了你,而是为了其他可能找到以积极方式使用这些想法的人。