Beispiel #1
0
 private Font GetFont(GridDocumentCell cell)
 {
     return(new Font(
                "Arial",
                DimensionsAndStyle.GetFontSize(cell.TextStyle),
                DimensionsAndStyle.GetFontStyle(cell.TextStyle)));
 }
Beispiel #2
0
        private double GetScale(Graphics g, IEnumerable <double> columnWidths)
        {
            var scale = 1.0;

            if (_parameters.AutofitColumns)
            {
                var totalWidth = columnWidths.Sum();
                var pageWidthWithoutMargins =
                    DimensionsAndStyle.GetDimensions(_parameters.PageType, _parameters.PageOrientation).Item1 -
                    _parameters.LeftMargin - _parameters.RightMargin;
                scale = Math.Min(scale, pageWidthWithoutMargins / totalWidth);
            }
            if (_parameters.AutofitRows)
            {
                var totalHeight = _grid.Rows.Sum(row => CalculateRowHeight(g, row));
                var pageHeightWithoutMargins =
                    DimensionsAndStyle.GetDimensions(_parameters.PageType, _parameters.PageOrientation).Item2 -
                    _parameters.TopMargin - _parameters.BottomMargin;
                scale = Math.Min(scale, pageHeightWithoutMargins / totalHeight);
            }
            return(scale);
        }
Beispiel #3
0
 private double CalculateCellHeight(Graphics g, GridDocumentCell cell)
 {
     return(GetFontHeightInPixels(g, DimensionsAndStyle.GetFontSize(cell.TextStyle)));
 }