anchor.diff:                MarginParam2 := tmpFontParts[1]
               else
                 MarginParam2 := '';
  +
               if MarginParam2 = 'pixels' then
                 NewMargin := MarginSize
  -
               else if MarginParam2 = 'deffont' then
                 NewMargin := MarginSize * ASettings.NormalFont.TextWidth('w')  // .Width
  -
               else
               begin
                 case ASettings.MarginSizeStyle of
  
positive.code:   FDefaultWrap := true;
    FAtLeastOneWordBeforeWrap := false;
  
    FMarginSizeStyle := msMaximumCharWidth;
    FMarginChar := Ord( ' ' );
  
    FMargins.Left   := 0;
  
negative.code:     property DefaultAlignment: TTextAlignment read FDefaultAlignment write SetDefaultAlignment;
      property DefaultWrap: boolean read FDefaultWrap write SetDefaultWrap default True;
      property AtLeastOneWordBeforeWrap: boolean read FAtLeastOneWordBeforeWrap write SetAtLeastOneWordBeforeWrap;
      property MarginSizeStyle: TMarginSizeStyle read FMarginSizeStyle write SetMarginSizeStyle;
      property MarginChar: longint read FMarginChar write SetMarginChar;
      // margins are exposed as individual properties here
      // since the Sibyl IDE cannot cope with editing a record property
  