2011-12-31 13 views
0

「フォント」として1つのTTFリソースを持つアプリケーションがあります。 FormCreateイベントでこのフォントをFomr Fontとして使用したいと思います。私はディレクトリにこのフォントを抽出し、そこからロードしたいとは思わない。私はこれで私を助けてくれません。私は学習者です。私のコードを要求しないでください。Delphiフォントリソース

私は、「フォントのリソースID 13」と「フォント名AmarBangla.ttf」を使用していました。私は次のコードを試しましたが、エラーが発生しました。 AddFontMemResourceEx機能はあなたを助けることができる

procedure TForm01.FormCreate(Sender: TObject); 
begin 
    Form01.font[13] := AddFontResource (Hinstance, MakeIntResource(13)); 
    Form01.font := 13; 
end; 
+2

あなたは私たちにあなたが書いたコードを表示恥ずかしいなら、我々はあなたが改善するのに役立つ可能性があり、何かはおそらくあります。学習には何も問題ありません。あなたが怠け者で、改善しようとしないときに問題が発生します。 –

+0

話は安いです。私にコードを教えてください。 :) –

+0

"Font Resource ID 13"と "Font Name AmarBangla.ttf"を使用しました。私は次のコードを試しましたが、エラーが発生しました。 手順TForm01.FormCreate(送信者:TObjectを)ここ は、それらのコード まず一つです。 begin Form01.font [13]:= AddFontResource(LPCTSTR lpszFontName)); Form01.font:= 13; 二つ目: 手順TForm01.FormCreate(送信者:TObjectを); が開始Form01.font [13]:= AddFontResource(HINSTANCE、MAKEINTRESOURCE(13))。 Form01.font:= 13; –

答えて

5

が、それはMicrosoft forbids embedding their fonts into applications if it violates the license of the fontのようになります:

procedure TForm01.FormCreate(Sender: TObject); 
begin 
    Form01.font[13] := AddFontResource (LPCTSTR lpszFontName)); 
    Form01.font := 13; 
end; 

二つ目:

まずひとつ:ここでは、これらのコードである

アプリケーション埋め込みフォントを含むドキュメント、と一緒に配布することはできませんアプリケーション自体に埋め込みフォントが含まれている可能性があります。

フォント埋め込みは、著作権を侵害してもよいです。最初に、再配布が可能なフォントが必要です。次に、アプリケーションと一緒にターゲットシステムにインストールする必要があります。さらに、埋め込みを許可するかどうかは、フォントのプロパティによってわかります。