SelFontName(RichTextなど)


SelFontNameプロパティは選択しているテキストのフォント名を取得, または設定します。Delphiでは 「SelAttributes」プロパティ(TTextAttributes型)の 「Name」プロパティで設定可能です。(RichEditの Font.Charsetプロパティを DEFAULT_CHARSETに設定すると英字のフォントも設定可能になります。)

■ TRichEditのフォントを設定する例
  procedure TForm1.btnBoldClick(Sender: TObject);
  begin
    {フォントダイアログに現在のフォントを設定}
    FontDialog1.Font.Name  :=  RichEdit1.SelAttributes.Name;
    {フォントダイアログを表示}
    if  (FontDialog1.Execute)  then  begin
      {選ばれたフォントを適用する}
      RichEdit1.SelAttributes.Name :=  FontDialog1.Font.Name;
    end;
  end;