是否可以通过FF脚本在FontForge中实现“日历”功能?

问题描述

请告知我可以这样做吗? 让我们举一个有用的例子: 我要实现的目标: 如果连续3个符号符合以下条件之一

  • “ [A-Z]:[A-Z]”
  • “ [0-9]:[A-Z]”
  • “ [A-Z]:[0-9]”
  • “ [0-9]:[0-9]”

我希望将“:”(“冒号”)替换为另一个符号,我们将其命名为“ colon.lnum”,它将是另一个冒号,比平时更高,并且更适合于周围的高符号(大写字母和数字) 。在这里,我想这个符号已经存在并且不在这个问题范围之内。

可以通过GUI(这里有个tutorial)进行操作,然后可以将其导出到如下所示的FEA文件中:

languagesystem latn dflt;

# GSUB 

lookup ssl {
  lookupflag 0;
    sub \colon by \colon.lnum ;
} ssl;

lookup calt {
  lookupflag 0;
    sub [\zero \one \two \three \four \five \six \seven \eight \nine ] [\colon ]'lookup ssl  [\zero \one \two \three \four \five \six \seven \eight \nine ] ;
    sub [\A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V \W \X \Y \Z ] [\colon ]'lookup ssl  [\zero \one \two \three \four \five \six \seven \eight \nine ] ;
    sub [\zero \one \two \three \four \five \six \seven \eight \nine ] [\colon ]'lookup ssl  [\A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V \W \X \Y \Z ] ;
    sub [\A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V \W \X \Y \Z ] [\colon ]'lookup ssl  [\A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V \W \X \Y \Z ] ;
} calt;

feature calt {

 script latn;
     language dflt ;
      lookup calt;
} calt;

但是使用FF脚本无法获得相同的效果。无论我尝试什么(实际上我一直都非常快,因为我从未编写过脚本,甚至以前从未使用过FF),它看起来都没有任何相似之处。 您能否给我一些“方向”,通常如何通过FF中的脚本来实现此“ calt”?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)