文字が入力された単語内の前の文字に依存するように書体を設計できますか?


13

私は、手書きに似た個人的なプロジェクト用に独自のフォントを設計するプロジェクトに着手しています。私はこれを達成するために何が必要かについての広い視野を得るためにいくつかの良いガイドを読みました。これは私が見つけた特に良いものでした。

自分がやりたいことを実行できることを示唆する場所を見つけることができないようです。フォント内の文字は、それに先行する文字に応じて異なる外観を持つようにできますか?

私の目標は、手書きで書くように文字をつなげることですが、それを行うには、私が書いている文字の形を変えて、前に書いた文字に基づいて互いにつなげます。以前に入力した文字に基づいて各文字を適合させるようにフォントをプログラムできますか?


3
私は代替キャラクターに関係する技術については何も知りませんが、研究するのに興味深いかもしれない参照点の1つは、Sigmund Freud書体です。入力された問題に応じて変更するように設計されました。これは良い記事であり、smashingmagazine.com
2014/06 /…

これは、私の目標達成に役立つ優れた素材です!共有していただきありがとうございます。関連するテクニックをもっと見るのは面白いです。他の誰かがこの投稿を閲覧したときに、より多くの可視性が得られるように、回答にコメント情報を含めることができます。
フィズバン16

回答:


15

はい、できます。これは、Contextual Alternates(calt)と呼ばれるOpenType機能を使用して行います。

サンプルコード:

feature calt { 
    lookup calt1 { 
       sub a' b  by a.ss01 ; 
       } calt1; 
    }

基本的に、フォントを指示します。a+ bをa.ss01 + bに置き換えます

これは、OpenType置換機能の概要です


ご協力ありがとうございました。この記事は、これをどのように達成し始めるかを示しているので、非常に興味深く有用です。あなたが知っている他のソースをお持ちの場合は、回答に追加していただければ幸いです。あなたにメリークリスマス/ハッピーホリデー。
フィズバン16

10

はい、できます。これを可能にするいくつかのインテリジェントなフォント標準、つまりAAT、Graphite、およびOpenTypeがあります。後者が後続のようです。

このような手法を使用して作成した例を次に示します。文字sが前後の文字に基づいて異なる方法でレンダリングされることに注意してください。

コンテキスト機能の例

どのくらい正確に目標を達成するかは、詳細によって異なりますが、ほとんどの場合、ルックアップクラスとコンテキストフォームを使用する必要があります。


あなたの答えをありがとう、それはまさに私が探していたものであり、それが何らかのプログラミングを必要とする場合、ルックアップに基づいて代替を持っているようにプログラムすることができるだけでなく、手書きが完璧ではないのでランダムなバリエーションを含めることもできます。しかし、それはプロジェクトの別の部分です。私はこれを答えとしてマークしたいのですが、以下の答えにはどこから始めるべきかという方法も含まれていたので、私はそれを受け入れたいと思っています。
フィズバン16

そしてあなたにハッピーホリデー/メリークリスマス!
フィズバン16

3
METAFONT(TeXの作者であるDonald E. Knuthが作成したフォントエンジン)についてはあまり知りませんが、それでも同様にできると確信しています。
ヨルグWミットタグ

興味深いことに、私は確かに調べます!
フィズバン16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.