問題タブ [font-embedding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - Adobe Flex で、フォントの埋め込みバージョンがシステムにインストールされている同じフォントと異なる動作をするのはなぜですか?
シナリオ:
フォントを埋め込むために @font-face 宣言を利用する Flex アプリケーション。(テキストを回転できるようにするには、埋め込みフォントが必要です。)
このアプリケーションはもともと英語のアプリケーションとして開発されましたが、ローカライズ中に、アジアの文字を表示できる Unicode フォントを見つけることが必要になりました。アプリケーションの元の実装では、4 つのフォントを使用して、文字強調のさまざまな順列に対応しています。Bold、Bold Italic、Italic、および Normal はすべて、対応する Arial ファミリの Arial フォントを通じて提供されます。
問題:
次のような方法で、太字、斜体、および太字斜体に使用できるフォントとしてコンパイルしようとすると (はい、理想的ではありません。これは、実行できるかどうかを確認するための単なるテストでした):
問題は、アプリケーションのコンパイル時に Flex が不安定になり、次のエラー メッセージが表示されることです。
[ERROR] /dirpath/Style.css:[49,-1] exception during transcoding: Font for alias 'myFont' with italic style was not found at: file:/dirpath/fonts/ArialUnicode.ttf
そのため、調査の結果、Unicode は Italics も Bold もサポートしていないため、Flex コンパイラがフォントを埋め込もうとすると、css 要件を満たす指定された場所にフォントを見つけることができないため、問題が発生することが判明しました。
font-face 宣言を最も単純な形式に戻すと、次のようになります。
すべて正常にコンパイルされ、アプリケーションは通常の太さ、通常のスタイルのアジア文字を正常に表示します。ただし、スタイル シートで太字または斜体で表示されるものを表示すると、それらのスタイルでその文字をレンダリングできる埋め込みフォントもシステム フォントもないことを示すボックスが表示されます。
ここからが奇妙になります。
まったく同じ Unicode フォントがシステムにインストールされている場合、アジア文字が太字と斜体で表示され始めます。上記の css スタイルを満たすために Flex がそのフォントを埋め込もうとしたときに示されたように、太字と斜体の文字がフォントに含まれていないため、これは意味がありません。しかし、このフォントがシステム フォントとしてインストールされる前は、太字と斜体の文字を単なるボックスとして表示するために使用されていることは明らかです。これはある種の Flex ブードゥー教ですか? もしそうなら、ユーザーが外出してシステムにUnicodeフォントをインストールしなければならないことに頼ることができないので、プログラムでブードゥーを呼び出すことができる方法があります。
編集:問題を明確にする可能性のある追加情報を次に示します。
私の質問は、ローマ字の複数のフォントフェイスと太さをどのように行うかではなく、「Flex はシステムフォントに太字と斜体をどのように適用するのですか?そのフォント。」
問題を再現可能にする手順は次のとおりです。
- MS Arial Unicode のみをアプリケーションに埋め込み、展開します。
- 新しい Windows 2003 マシンで、Firefox を開き、日本語を選択します。
- アプリケーションの URL に移動し、太字と斜体のボックスを表示します。
- Firefox を終了します。MS Arial Unicode フォントを Windows 2003 システムにインストールします。
- Firefox を開いて繰り返します。以前はボックスだった領域が、太字/太字斜体/斜体の日本語文字になりました。
この問題を解決する方法はそれほど重要ではありません。実行可能なソリューションはたくさんあります。しかし、私が本当に知りたいのは、Flex が太字や斜体をサポートしていないと言うフォントにどのように太字や斜体を適用するかということです。
ありがとう、C
pdf - Acrobat Distiller がすべてのフォントを完全に埋め込まないのはなぜですか?
Acrobat Distiller (v.9.1.3) を使用すると、すべてのフォントを埋め込むことができないようです。その一例が Wingdings (TrueType) です。
チェックボックスと設定を「常に埋め込む」と「サブセット化しない」にアクティブにしました。カスタム Distiller プロファイルとして保存したファイルをテキスト エディターでチェックインすると、次の*.joboptions
ように明確に表示されます。
Distiller が完全に埋め込むフォント (私が要求したとおり) もあれば、埋め込まないフォントもあります。フォントのサブセット化を行うように設定を変更すると、すべてのフォントで機能します。したがって、私の設定は正しいと思います。
他の誰かが Acrobat で同じ問題/バグを経験していますか?
actionscript-3 - フレックス/フラッシュフォントの埋め込み
Flex /FlashAS3のハイブリッド状態で存在するFlex4プロジェクトがあります。ウィンドウのベースコンポーネントでスタイルシートを宣言しました。
そして、私のすべてのFlexコンポーネントはこのフォントを表示できます。スタイルシートは次のようになります。
また、Flexは、subBrandingの指定されたstyleNameで指定されたフォントを表示できます。TextFormatオブジェクト内でこれらのフォントを参照しようとすると、問題が発生します。適切なフォント名(「ホイットニーライト」)でそれらを参照できます。テキスト/フォントを含むTextFieldでembedFontsがtrueに設定されていない限り、表示されます。これは、実際にフォントがインストールされていることが原因である可能性があります。私がそれらをホイットニーライトと呼ぶとき:
TextFormatによると、「WhitneyLight」は存在しないため、embedFonts = falseを使用すると、Timesまたはその効果が得られ、embedFonts = trueを使用すると、何も起こりません。次に、Fontオブジェクトに関する限り、フォントを列挙しました。
そして、私が得る出力は次のとおりです。
私の理解では、私のフォントは埋め込まれています。一体何?
何か案は?
fonts - @font-face はどのように機能しますか?
@font-face を使用すると、ブラウザがカスタム フォントをダウンロードし、システム フォントと同じように Web ページで使用できることを認識しています。
私が知りたいのは、ブラウザがフォントをエンコードするのか、それとも公開せずに使用するのかということです?
ありがとう
css - @font-WindowsおよびMacでのアンチエイリアシング
http://www.fontsquirrel.com/を使用して@font-faceキットを作成しました。
正常に動作しますが、Windowsでの結果はMacでの結果とは異なります。
Windowsでは、フォントのアンチエイリアシングが間違っているようです。
これは、FF、Chrome、またはSafariを搭載したMacでの結果です(すべて最後のバージョンに更新されています)。
これは、FFまたはChromeを搭載したWindowsでの結果です。
ご覧のとおり、結果は同じではありません。Windowsでは、フォントは太くて粗くなります。
どうすればこれを解決できますか?
wordpress - @font-faceがミラーサイトで機能しない
http://lifebridgecypress.orgにwordpressをインストールしたサイトがあり、次に.orgサイトを反映したhttp://lifebridgecypress.comもあります。ご覧のとおり、.comサイトの@font-faceルールは機能していません。
誰かがこれを機能させる方法を知っていますか?
actionscript-3 - Flash CS5、動的フォント埋め込みの問題
フォント埋め込みで動的テキストフィールドを作成しようとしています。埋め込みは次のように動的です。
Flash CS4 でコンパイルすると、埋め込まれたテキストがステージ上に表示されます。しかし、フラッシュ CS5 でコンパイルしようとすると、テキストが表示されず、エラー警告も表示されません。
理由は何ですか?フォントの埋め込みに別の方法を使用する必要がありますか?!
flash - AS3FlashCS5-fontDescription.fontNameで埋め込みフォントを使用する
オプションの変数myFontを持つ関数があります。デフォルトでは、myFont:String="Impact"に設定されています。ただし、関数を使用して、またはデフォルトのフォント名を変更するだけで別のフォント名を定義しようとすると、次のようになります。
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
Arialは私のプロジェクトのどこにも埋め込まれていないので、コンパイラが他の人にとてもうるさいのはなぜかよくわかりません...:<
コードのFontDescription->ElementFormatの部分は次のとおりです。
手がかりはありますか?ドキュメントクラスにフォントを[埋め込み]、FlashIDEを介して埋め込みます...
actionscript-3 - Adobe Air - 漢字を含むテキストフィールド
漢字をサポートする必要があるお問い合わせフォームがあります。現在、中国語のテキストを入力しても何も表示されません。(空のボックスのプレースホルダーでさえありません)
Adobe Air 動的テキストフィールドで漢字を処理する方法は?
ありがとう。ウリ