pages为中英文设置不同字体

1,362 阅读2分钟

0.遇到的问题

在pages的日常使用中,我们经常会遇到想要在中文字段中夹杂一些英文的需求。而pages不支持在同一段落里为中英文分别设置不同的字体,我们只能对英文字母一个一个的设置,非常的麻烦。所以本文提出一个通过mac自带的脚本编辑器帮助我们快捷地将段落中的英文自动改变成我们想要的字体而不改变中文的字体的脚本。


1.效果展示


2.使用到的工具

  • 脚本编辑器
  • pages

3.方法步骤

  1. 使用pages打开你需要改变字体的文档
  2. 打开脚本编辑器

“脚本编辑器”一般在finder->应用文件->实用工具中。或者也可以直接使用spotlight搜索“脚本编辑器”。

  1. 在脚本编辑器中输入以下代码
set char_collection to "abcdefghijklmnopqrstuvwxyz,。.,1234567890/="
set file_name to "loader"
set font_to_changed to "Courier Oblique"

tell application "Pages"
	repeat with x in characters of body text of document file_name
		if x is in char_collection then
			set font of x to font_to_changed
		end if
	end repeat
end tell
  1. 其中第一行内的"abcd......"这些是我们需要改变的字符。也就是说只有存在于双引号之内的字符才会被改变字体,而其他的字符不会收到影响。你可以根据自身的需求改变该双引号之间的内容。
  2. 其中第二行内的"loader"这个应该是你需要改变的文档的名字,你要根据你自己的文档名字去改变这个内容。假如你的文档名称是“这是一个文档”,那么你的第二行应该是set file_name to "这是一个文档",注意双引号一定要是英文字符。
  3. 其中第三行内的"Courier Oblique"是你所想要改成的字体,你可以根据自身需求改变双引号之内的内容。比如说set font_to_changed to "楷体-简"就是将所有你想要改变的字符改成楷体-简

剩下的代码直接复制粘贴就可以。点击箭头所指的按键开始运行脚本。

done!