Created
April 9, 2012 13:46
-
-
Save moluapple/2343509 to your computer and use it in GitHub Desktop.
[Indesign] 方正字体 GB2GBK 转换
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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