问题描述
请告知我可以这样做吗? 让我们举一个有用的例子: 我要实现的目标: 如果连续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 (将#修改为@)