* ClickOnce 配置 * バーコード フォント * Font オブジェクトにアクセスせずに "FontName" を使用する DevExpress コントロールで、PrivateFontCollection を使用できません。* フォントはサイレント インストールし、インストール後すぐに動作する必要があります。
私が PFC を使用するのを妨げている DevExpress の部分は、RichEditControl の CharacterProperties オブジェクトです。彼らのサポート サイトには、「申し訳ありませんが、PrivateFontCollection で動作させることはできません」で終わるチケットが既にあります。
多くの情報源から読んだところ、ClickOnce はインストール時にフォントをすぐに使用できないことがわかりました。PFC を使用できないため、P/Invoke を使用してフォントをインストールしています。このフォントのインストールを行う完全に別のコンソール アプリを作成しました。フォントは Word に表示されますが、Word の後で開いても、ClickOnce アプリケーションには表示されません。Windows の通常のクリック方法で手動でフォントをインストールすると、Word と ClickOnce の両方に表示されます。
System.Drawing.Font を使用して、うるさいベンダー コントロールだけでなく、アプリケーション全体で使用できないことを確認しました。
Font fontTester = new Font(fontName, 12, FontStyle.Regular, GraphicsUnit.Pixel);
if (fontTester.Name == fontName)
「名前」の値が「Microsoft Sans-Serif」に変わり、フォントが使用できないかのように動作します。
再起動/ログオフせずに ClickOnce にフォントを表示するにはどうすればよいですか?