Omg, da wird man doch blöde bei dem Code. Set Of stellt eine Bitmaske dar und von daher lässt es sich genauso einfach in eine solche ablegen.
Delphi-Quellcode:
Function FontStyleToInt(Const AFontStyles: TFontStyle): Integer;
Begin
Result := 0;
if fsBold in y then
Result := Result Or $01;
if fsItalic in y then
Result := Result Or $02;
if fsUnderline in y then
Result := Result Or $04;
if fsStrikeout in y then
Result := Result Or $08;
End;
Function IntToFontStyle(Const AInt: Integer): TFontStyle;
Begin
Result := [];
If ( AInt And $01 ) <> 0 Then
Include(Result, fsBold);
If ( AInt And $02 ) <> 0 Then
Include(Result, fsItalic);
If ( AInt And $04 ) <> 0 Then
Include(Result, fsUnderline);
If ( AInt And $08 ) <> 0 Then
Include(Result, fsStrikeOut);
End;