是否可以删除/编辑fontforge中的元数据

时间:2014-11-12 16:12:27

标签: scripting fontforge

我有类似的东西正在转换字体

i=1
while ( i<$argc )
  Open($argv[i])
  # edit meta somehow
  Generate($argv[i]:r + type)
  i = i+1
endloop

打印此元数据

Created by FontForge 20141024 at Wed Nov 12 16:59:42 2014
 By Jimmy Wärting

我想删除或更改

1 个答案:

答案 0 :(得分:0)

您可以使用内置功能SetFontNames

它具有以下签名:

SetFontNames(fontname[,family[,fullname[,weight[,copyright-notice[,fontversion]]]]])

i=1
while ( i<$argc )
  Open($argv[i])
  #edit meta
  SetFontNames('fontName', 'fontFamilyName', 'fullName', 'weight', 
'copyright', 'version')
  Generate($argv[i]:r + type)
  i = i+1
endloop

如果不需要某些参数,只需写空字符串:

 SetFontNames('', '', '', '', 'copyright', 'version')

有关更多详细信息,请参见https://fontforge.github.io/scripting-alpha.html