private Font GetScaledFontFor(Graphics graphics, PaintedWord layoutedWord) { var fontSize = graphics.MeasureString(layoutedWord.Value, appSettings.Font); var scaleUnit = layoutedWord.Position.Size.Height / fontSize.Height; return(new Font(appSettings.Font.FontFamily, scaleUnit)); }
public override PaintedWord[] GetPaintedWords(AnalyzedLayoutedText analyzedLayoutedText) { var words = new PaintedWord[analyzedLayoutedText.Words.Length]; for (var i = 0; i < words.Length; i++) { words[i] = new PaintedWord(analyzedLayoutedText.Words[i], palette.FontColor); } return(words); }