TTF に関しては、GSUB テーブルの vert の設定がおかしくなってしまっていることが原因。
Mac の FontForge で vert を作成すると壊れてしまうのではないかと推測している。 Linux の FontForge ならば正しく作成できることが分かったので、修正可能である。
しかし、OTF に関しては、正しい vert を作成しても縦書きグリフに置き換わらない。 vrt2 を作成しても(内容は vert と同一)、やはり結果は同じである。
OTF に関しては、調査を続けることにする。
さわらびゴシックで縦書きをしようとしても、縦書き用のグリフに置き換わらない。
操作
LibreOffice Writer を使って縦書きページをつくり、さわらびゴシックを指定して、句読点や拗音などの文字を入力した。
結果
縦書き用のグリフで表示されるべきところが、横書き用のグリフで表示されてしまった。