OpenTypeフォントでは、代替文字のランダム選択はどのように機能しますか?


9

「文字のバリエーションのあるテキストを書く」に似た質問があります。手書きのテキストで見つかった同じグリフの出現間の自然な多様性を再現する、カジュアルな手書きスタイルのフォントを作成したいと考えています。文脈依存の代替案は適切ですが、私が理解しているところによると、それらはすべての文字が空白で区切られているスクリプトよりも、リンクしている文字に最も適しています。

上記のリンクされた質問への答えの1つは言う(強調は私のものです):

通常、状況に応じた代替の文字は数文字しかありませんが、文字ごとに複数のフォームを持つことは理論的には可能です。しかし、私はあなたがそれらの外観を本当にランダム化することはできないと信じています、それらを循環するだけです(したがって、「a」の3つの形があった場合、それらは順番に使用され、「マットの上に座った黒い猫」で繰り返し始めます)

まあ、それは本当のようではないようです。私はrandomizeと呼ばれるOpenType機能についていくつかの言及を見つけたためです。たとえば、このTeXパッケージの Webページでは:

Knuthの元のフォントは、ランダムに異なる形状を生成しました。これはOpenTypeフォントでは実際には不可能です。むしろ、フォントには各グリフのいくつかのバリアントが含まれており、OpenTypeランダム化関数を使用して、各呼び出しのバリアントを選択します

だから:OpenTypeのグリフバリアントをランダムに選択するためのメカニズムはありますか?適切なオンラインドキュメントへのリンクまたは仕様からの引用は非常に貴重です。また、この目標は理にかなっていますか。つまり、ランダムに選択された複数のグリフバリアントを含めると、タイプセットテキストの品質が大幅に向上しますか。


Opentypeメーリングリストに関する最近の議論では、TeXだけがこのrand機能をサポートしているように見えました(おそらく一部のWebブラウザーも)。
モニカの復活-M.シュレーダー2012年

@MartinSchröderこのディスカッションへのリンクはありますか?それは良い答えになるでしょう
F'x

リストはこちら、アーカイブはこちらです。ご覧のとおり、かなり閉じています。:-(
モニカの復活-M.シュレーダー2012年

簡単に言えば、それがどのように機能するかは数学です。グリフのバリアントが10個ある場合、関数は1〜10の乱数を生成し、対応するバリアントをレンダリングします。プログラム的には、この「ランダム化」スクリプトのコードを調べる必要があります。
Moscarda 2016年

回答:


2

あなたが説明しているのは、OpenTypeのコンテキスト代替機能です。(http://msdn.microsoft.com/en-us/library/ms745109.aspx

Nick Shinnは、文脈依存の代替手段を使用して利用できる機能の多く、および彼が設計した5つのフォントでそれをどのように使用したかについて、非常に興味深い記事を持っています。特にDuffy Scriptは、あなたが説明している方法で使用されました。(http://ilovetypography.com/2011/04/01/engaging-contextuality/

さらに深く見ると、今後の使用でグリフを回転する方法を説明するこの投稿を見つけることができました(通常はランダムに表示されます)。http//forums.adobe.com/message/1785905#1785905

それは真ん中に飛び込みます。開始するためにもう少し情報が必要な場合や、最初のリクエストを誤解した場合は、さらに詳しく調べることができます。


2

私はランダム化機能を使ったことがありませんが、合字を多用することでいくつかの良い結果を得ました。

手書きのバリエーションの大部分はコンテキストに関連しています。これに続いて、これに続いて、これは単語の終わりなどです。OpenTypeの合字は、よく計画する場合、多くのバリエーションに対応できます。

LettErrorによる伝説のBeowolfフォントもあります。この種のプログラミングは、平均的なタイプの開発者向けではありません。

**更新**

まだ答えはありませんか?賢いプログラマーがあなたのためにこれを解決してくれると思いました。さて、プールにもう少し情報を追加しましょう。

私が知っている唯一の真のランダム化実験(上記のBeowolfなど)はPostScriptで行われました。OpenTypeから離れることをいとわないなら、Luc Devroyeがこの問題のPostScript Type 3ソリューションのプログラミングを掘り下げる論文(PDF)を作成しました。彼はまた、参考のためにランダム化されたフォントの問題に関連するもののリストを持っています。

あらゆるタイプのタイプと同様に、Typophileに関するこのトピックについての議論が少し前にありました。8年前のスレッドで、Thomas Phinneyは次のように述べています。

承知しました。一部の既存のアプリケーションで機能させたい場合、各アプローチが機能する方法/場所が非常に限られている限り、エキサイティングな選択肢があります。

  • OpenType(コンテキスト、WYSIWYG、現在アドビのアプリ、任意の出力デバイスでのみサポートされており、最も簡単にコーディングできますが、あまり意味がありません。FontLabまたはDTL FontMasterを使用して作成してください)

  • AAT(コンテキスト、WYSIWYG、Macのみ、現在、少数のアプリ、任意の出力デバイス、コンテキスト関連のコーディングが難しい、Appleのコマンドラインツールを使用して機能を既存のフォントにコンパイルすることによってのみサポートされています)

  • タイプ1(真のランダム、非WYSIWYG、多くのアプリで動作しますが、最新のAdobeアプリでは動作しません。PostScript出力デバイスでのみ動作します。それをコーディングするにはプログラマーである必要があります)


はい、合字は変化を許容しますが、それはランダム化と同じではありません…Beowolfへの関連リンクをありがとう、私はそのフォントを知りませんでした。かっこいいね!
F'x

本当に手書きの感覚をキャプチャしたい場合は、ランダムな選択を行うことができる合字オプションを最初に識別する必要があるようです。2つの組み合わせは、タイプデザインの美しい偉業になります。アディオススクリプト、事件、特にビジネスペン習字が頭に浮かぶ- >:Sudtiposの仕事を見てみましょうsudtipos.com/fonts/99
私服
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.