Skip to content

Instantly share code, notes, and snippets.

@moluapple
Created April 9, 2012 13:46
Show Gist options
  • Save moluapple/2343509 to your computer and use it in GitHub Desktop.
Save moluapple/2343509 to your computer and use it in GitHub Desktop.
[Indesign] 方正字体 GB2GBK 转换
// Thanks to Marc Autret: http://forums.adobe.com/message/2250103#2250103
var gb2gbk = {
"方正报宋简体\tRegular": "方正报宋_GBK\tRegular",
"方正彩云简体\tRegular": "方正彩云_GBK\tRegular",
"方正超粗黑简体\tRegular": "方正超粗黑_GBK\tRegular",
"方正粗倩简体\tRegular": "方正粗倩_GBK\tRegular",
"方正粗宋简体\tRegular": "方正粗宋_GBK\tRegular",
"方正粗圆简体\tRegular": "方正粗圆_GBK\tRegular",
"方正大标宋简体\tRegular": "方正大标宋_GBK\tRegular",
"方正大黑简体\tRegular": "方正大黑_GBK\tRegular",
"方正仿宋简体\tRegular": "方正仿宋_GBK\tRegular",
"方正黑体简体\tRegular": "方正黑体_GBK\tRegular",
"方正琥珀简体\tRegular": "方正琥珀_GBK\tRegular",
"方正华隶简体\tRegular": "方正华隶_GBK\tRegular",
"方正黄草简体\tRegular": "方正黄草_GBK\tRegular",
"方正楷体简体\tRegular": "方正楷体_GBK\tRegular",
"方正康体简体\tRegular": "方正康体_GBK\tRegular",
"方正隶变简体\tRegular": "方正隶变_GBK\tRegular",
"方正隶二简体\tRegular": "方正隶二_GBK\tRegular",
"方正隶书简体\tRegular": "方正隶书_GBK\tRegular",
"方正美黑简体\tRegular": "方正美黑_GBK\tRegular",
"方正胖娃简体\tRegular": "方正胖娃_GBK\tRegular",
"方正平和简体\tRegular": "方正平和_GBK\tRegular",
"方正少儿简体\tRegular": "方正少儿_GBK\tRegular",
"方正瘦金书简体\tRegular": "方正瘦金书_GBK\tRegular",
"方正书宋简体\tRegular": "方正书宋_GBK\tRegular",
"方正舒体简体\tRegular": "方正舒体__GBK\tRegular",
"方正水柱简体\tRegular": "方正水柱_GBK\tRegular",
"方正宋黑简体\tRegular": "方正宋黑_GBK\tRegular",
"方正宋三简体\tRegular": "方正宋三_GBK\tRegular",
"方正宋一简体\tRegular": "方正宋一_GBK\tRegular",
"方正魏碑简体\tRegular": "方正魏碑_GBK\tRegular",
"方正细等线简体\tRegular": "方正细等线_GBK\tRegular",
"方正细黑一简体\tRegular": "方正细黑一_GBK\tRegular",
"方正细倩简体\tRegular": "方正细倩_GBK\tRegular",
"方正细珊瑚简体\tRegular": "方正细珊瑚_GBK\tRegular",
"方正细圆简体\tRegular": "方正细圆_GBK\tRegular",
"方正小标宋简体\tRegular": "方正小标宋_GBK\tRegular",
"方正新报宋简体\tRegular": "方正新报宋_GBK\tRegular",
"方正新舒体简体\tRegular": "方正新舒体_GBK\tRegular",
"方正行楷简体\tRegular": "方正行楷_GBK\tRegular",
"方正姚体简体\tRegular": "方正姚体_GBK\tRegular",
"方正幼线简体\tRegular": "方正幼线_GBK\tRegular",
"方正稚艺简体\tRegular": "方正稚艺_GBK\tRegular",
"方正中等线简体\tRegular": "方正中等线_GBK\tRegular",
"方正中倩简体\tRegular": "方正中倩_GBK\tRegular",
"方正准圆简体\tRegular": "方正准圆_GBK\tRegular",
"方正综艺简体\tRegular": "方正综艺_GBK\tRegular"
},
doc = app.activeDocument,
entry = doc.compositeFonts.everyItem().compositeFontEntries.everyItem().getElements(),
scope = entry.concat(doc.allCharacterStyles).concat(doc.allParagraphStyles)
.concat(doc.stories.everyItem().textStyleRanges.everyItem().getElements()),
installed = function( /*Font*/ f) {
return (f.status == FontStatus.INSTALLED);
},
changeFZFont = function(obj) { // <obj> : any object with appliedFont prop
var f = obj.appliedFont, n;
try {
if (typeof(f) == 'string') {
(n = f + '\tRegular', n in gb2gbk) && installed(app.fonts.item(gb2gbk[n])) &&
obj.appliedFont = gb2gbk[n].replace('\tRegular', '');
} else {
f.name in gb2gbk && obj.appliedFont = app.fonts.item(gb2gbk[f.name]);
}
} catch (ex) {}
},
s;
while (s = scope.shift()) changeFZFont(s);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment