Font Style Stringe Çevirme ve String i Font Style Çevirme
function FontStyletoStr(St: TFontStyles): string;
var
S: string;
begin
S := '';
if St = [fsbold] then S := 'Kalın'
else if St = [fsItalic] then S := 'İtalik'
else if St = [fsStrikeOut] then S := 'Üstu Çizgili'
else if St = [fsUnderline] then S := 'Altı Çizgili'
else if St = [fsbold, fsItalic] then S := 'Kalın İtalik'
else if St = [fsBold, fsStrikeOut] then S := 'Kalın, Üstü Çizgili'
else if St = [fsBold, fsUnderline] then S := 'Kalın, Altı Çizlili'
else if St = [fsbold,fsItalic, fsStrikeOut] then S := 'Kalın İtalic Üstü Çizgili'
else if St = [fsBold, fsUnderline,fsStrikeOut] then S := 'Kalın Altı Çizgili Üstü Çizgili'
else if St = [fsbold,fsItalic, fsUnderline] then S := 'Kalın İtalic Altı Çizgili'
else if St = [fsItalic, fsStrikeOut] then S := 'İtalik Üstü Çizgili'
else if St = [fsItalic,fsUnderline] then S := 'İtalik Altı Çizgili'
else if St = [fsUnderLine,fsStrikeOut] then S := 'Altı Üstü Çizgili'
else if St = [fsItalic,fsStrikeOut] then S := 'İtalik Altı Çizgili';
Result := S;
end;
function Pnn_StrtoFontStyle(St: string): TFontStyles;
var
S: TfontStyles;
begin
S := [];
if St = 'Kalın' then S :=[fsbold]
else if St = 'İtalik' then S :=[fsItalic]
else if St = 'Üstu Çizgili' then S :=[fsStrikeOut]
else if St = 'Altı Çizgili' then S := [fsUnderline]
else if St = 'Kalın İtalik' then S :=[fsbold,fsItalic]
else if St = 'Kalın, Üstü Çizgili' then S :=[fsBold, fsStrikeOut]
else if St = 'Kalın, Altı Çizlili' then S :=[fsBold, fsUnderline]
else if St = 'Kalın İtalic Üstü Çizgili' then S :=[fsbold,fsItalic, fsStrikeOut]
else if St = 'Kalın İtalic Altı Çizgili' then S := [fsbold,fsItalic, fsUnderline]
else if St = 'Kalın Altı Çizgili Üstü Çizgili' then S :=[fsBold, fsUnderline,fsStrikeOut]
else if St = 'İtalik Üstü Çizgili' then S :=[fsItalic, fsStrikeOut]
else if St = 'İtalik Altı Çizgili' then S :=[fsItalic,fsUnderline]
else if St = 'Altı Üstü Çizgili' then S := [fsUnderLine,fsStrikeOut]
else if St = 'İtalik Altı Çizgili' then S := [fsItalic,fsStrikeOut];
Result := S;
end;
Kullanımı
Font Dialogtaki Seçilen Style ı string e çeviriyoruz
edit1.text := FontStyletoStr(FontDialog1.Font.Style);
Edit teki Style ımızı Edit1 in fontuna atıyoruz
Edit1.Font.Style := StrtoFontStyle(Edit1.Text);