問題タブ [privatefontcollection]

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.

0 投票する
1 に答える
1509 参照

c# - Mono PrivateFontCollection.AddFontFile バグの回避策

Mono.net で PrivateFontCollection.AddFontFile メソッドを呼び出すと、常に標準のフォント ファミリが返されます。このバグはすでにいくつかの Web サイトで報告されていますが、私の知る限り、解決する方法はありません。Mono-libraries では、バグ自体はまだ修正されていません。回避策はありますか?

編集:ヘンチマンの答えに対する反応として、コードを投稿します:

このコードが Microsoft.Net フレームワークで正常に動作することはわかっていますが、Mono で実行すると、myFontFamily.ttf という名前の標準のフォント ファミリ (Arial だと思います) が返されるだけです。

0 投票する
1 に答える
1143 参照

c# - Windows フォーム: フォント リソースを正しく表示できない

TrueType フォントをプロジェクト リソース ("MyFontResource") に追加し、ビルド アクションを "Resource" に設定しました。私の意図は、Label オブジェクトのフォントをこのリソースに置き換えることです。

これが私のコードです:

フォントがローカルにインストールされている場合にのみ、フォントが期待どおりに表示されます。フォントをインストールしていない場合は、C# プロジェクトの myLabel に最初に割り当てられたフォントが表示されます。

それで?

0 投票する
3 に答える
2115 参照

c# - TextBlock でバーコード フォントを読み込んで使用する

バーコード入力ボックスを作成しようとしています。その上で、テキストブロックは、指定されたバーコード タイプでテキスト入力がどのように見えるかのプレビューを表示しています。バーコード フォントである .TTF ファイルがたくさんあります。それらは WinForms アプリで使用されているので、正しいと確信しています。次を使用して、それらをメモリにロードしようとします(インストールしたくない):

これにより、PrivateFontCollection が正しく読み込まれているように見えます。クイックウォッチはそのように示しています。

Barcode クラスには、読み込まれたファイルに対応する System.Media.FontFamily を含む MyFontFamily プロパティがあります。このプロパティは次のようにロードされます。

また、正しくロードされているようです。

次に、Barcode オブジェクトがあり、TextBlock を使用してテキストを表示し、FontFamily を使用しています。

TextBlock は、毎回デフォルトのフォントを使用してテキストを表示します。デバッグしたところ、FontFamily は以前の C# コードで読み込まれたものの 1 つに正しく設定されています。

手がかりはありますか?

ありがとう。

編集:問題を単純化しようとして、TTF をロードして表示するための非常に迅速で汚いテスト アプリを作成しました。これが唯一のコードです (グリッドのみの XAML 以外):

それでもデフォルトのフォントが表示されます。

0 投票する
1 に答える
3428 参照

.net - (VB.net) プライベート フォント コレクションに .ttf (フォント) ファイルを使用する方法

さて、プログラムにプライベートフォントコレクションを使用して、プログラムに少しの独自性を追加しようとしています。私が使用しているフォントは、デフォルトではコンピューターにインストールされていません。フォントの名前は youmurdererbb_reg です。リソース フォルダーにフォント ファイルがあり、ファイルは .ttf 形式です。これが私がこれまでに持っているものです:

ここで、Private Font Collection を宣言しました。これを機能させるために、次のようなさまざまなことを試しました。

しかし、どちらを選択しても、フォーム全体に大きな赤い「X」が表示されます(ピクチャボックスの「ErrorImage」のように)(追加情報としてフォームの背景に画像を設定しています)。

別の問題は、変換しようとしない場合です。

次に、次のエラーが表示されます。

.NET (Framework 4) でこれについて助けが必要です! プログラム全体は、C#、C++、JAVA ではなく、VB.net で書かれています。

0 投票する
0 に答える
651 参照

c# - どのようにメモリからフォントを破棄しますか?

クラスを使用して、PrivateFontCollectionフォントを動的にメモリに追加しています。

私はweb browser勝利フォームアプリケーションを持っています。各ページに一意のフォントを使用し、各ページを表示する前にページフォントを176KBメモリにロードします。たとえば、私のフォント コレクションからフォント "P1" をリリースします) どうすればこれを行うことができますか?

0 投票する
1 に答える
984 参照

vb.net - カスタム フォントを使用できませんでした - 「ファイルが見つかりません」

私はこれに従っていました: http://zerosandtheone.com/blogs/vb/archive/2009/11/20/vb-net-include-a-font-as-an-embedded-resource-in-your-application.aspxアプリケーションがラベルでカスタム フォントを使用できるようにします。それに関する問題は、自分のコンピューターでアプリケーションを実行できることです (おそらく、このフォントがインストールされているためです)。他の人が自分のコンピューターでコンパイルされたアプリケーションを実行すると、問題が発生します。例外キャッチからの次のエラーが表示されます: 53 File doesn't exists.

この例外はどこにありますか?

上記でリンクしたモジュールについて話している:

正確にはこれ:

メッセージを含むメッセージボックスを表示してい53 File doesn't existsます。

私のコンピューターでは問題なく動作するため、なぜそれが起こるのか本当にわかりません...助けを求めていただければ幸いです!

0 投票する
2 に答える
1383 参照

c# - PrivateFontCollectionをRichTextBoxに追加します

RichTextBoxの埋め込みリソースフォントに変更しようとしています。しかし、それは機能していません。ラベルでは正常に機能しますが、リッチテキストボックスでは機能しません。フォントをrichtextboxに変更した後、コンソールでrichtextboxのフォント名を書き出すと、正しい名前が表示されますが、画面上のフォントは変更されません。

これが私のコードです

0 投票する
1 に答える
193 参照

asp.net - PrivateFontCollection が一部のフォントの読み込みに失敗する

ローカルで正常に読み込まれるカスタム フォントを使用していますが、それを Web サーバーにアップロードすると、デフォルトのフォールバックが使用されます。ただし、例外はスローされませんが、これは奇妙です。

でフォントをロードするために使用しているものは次のApplication_Startとおりglobal.asaxです。

ただし、Elmah は何もログに記録しません。私が使用しているおそらく 15 のフォントのうち、約半分は黙って失敗します。何を確認すればよいかわかりません。

0 投票する
1 に答える
557 参照

vb.net - onPaintサブのVB.net変更テキスト

こんにちは、フォームがロードされたときに問題なく動作する次のコードがあります。

ただし、フォーム自体のボタンを押すたびにそのフォント テキストを更新する方法が必要です。私はそのようにサブを作ってみました:

しかし、私はエラーが発生してしまいます:

アクセス可能な 'OnPaint' がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました。

オンライン: changeText(Me.OnPaint、「ただのテスト」)

どんな助けでも素晴らしいでしょう!ありがとう!