GrapeCity MultiRow Windows Forms Documentation
AutoFitWidth Property
Example 


Gets or sets a value that indicates whether to automatically fit the Template's width to the paper's width when printing.
Syntax
<DefaultValueAttribute()>
<SRDescriptionAttribute("Indicates whether to fit the Tempate's width to the Page's width automatically.")>
<RefreshPropertiesAttribute(RefreshProperties.Repaint)>
Public Property AutoFitWidth As Boolean
Dim instance As PrintSettings
Dim value As Boolean
 
instance.AutoFitWidth = value
 
value = instance.AutoFitWidth
[DefaultValue()]
[SRDescription("Indicates whether to fit the Tempate's width to the Page's width automatically.")]
[RefreshProperties(RefreshProperties.Repaint)]
public bool AutoFitWidth {get; set;}

Property Value

true if automatically fitting the template's width to the paper's width; otherwise, false. The default is false.
Exceptions
ExceptionDescription
System.ArgumentExceptionWhen PagingMode is PagingMode.MultiColumns and the assigned value is true.
Remarks

If the Template's width is less than or greater than the page's width, use the AutoFitWidth property to automatically fit the template's width to the page's width. If you want to print the GcMultiRow control to a page with a zoom ratio, set the ZoomFactor property.

MultiColumns mode does not support automatic fit for the width.

Example
The following code example shows how to use the PrintStyle.Rich style and the PagingMode.Flow option to print the GcMultiRow control. The Template is zoomed out to fit the page's width with the AutoFitWidth property. This example is part of a larger example available for the GcMultiRow.PrintSettings class.
void setRichAndFlowButton_Click(object sender, EventArgs e)
        {
            Template template1 = CreateTemplate(3, 21);
            AddPrintInfoCellColumnFooterSection(template1, 21);
            this.gcMultiRow1.Template = template1;
            gcMultiRow1.RowCount = 50;

            //All UI elements are printed, like UpDown button.
            gcMultiRow1.PrintSettings.PrintStyle = PrintStyle.Rich;
            //All Rows are printed from first page to last page, one by one.
            gcMultiRow1.PrintSettings.PagingMode = PagingMode.Flow;
            //The GcMultiRow is aligned by MiddleLeft.
            gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.MiddleLeft;
            //Between every two Rows, there are 15 pixels.
            gcMultiRow1.PrintSettings.SectionMargin = 15;
            //Only the Row from 2th to 8th are printed
            gcMultiRow1.PrintSettings.PrintRange = MultiRowPrintRange.SomeRows;
            gcMultiRow1.PrintSettings.FromRow = 2;
            gcMultiRow1.PrintSettings.ToRow = 8;

            if (flag)
            {
                //The Template's width is less than page's width, set AutoFitWidth to true, the Template is zoomed out to fit the page's width.
                gcMultiRow1.PrintSettings.AutoFitWidth = true;
                flag = false;
            }
            else
            {
                gcMultiRow1.PrintSettings.AutoFitWidth = false;
                flag = true;
            }
            gcMultiRow1.PrintSettings.ZoomFactor = 1f;
            try
            {
                gcMultiRow1.PrintPreview();
                //If you have a printer, you can execute the following code directly instead.
                //gcMultiRow1.Print(true);
            }
            catch (Exception ex)
            {
                // Can't find printer driver.
                MessageBox.Show(ex.Message);
            }
            label.Text = "In Rich style, all elements are printed, like UpDown button; Between two rows, 15 pixels exist; Only  the 2th to 8th row are printed one by one from page's Top to Bottom; The GcMultiRow is aligned by MiddleLeft; (Click the button again to view the AutoFitWidth property's effect)";
        }
Private Sub setRichAndFlowButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setRichAndFlowButton.Click
        Dim template1 As Template = CreateTemplate(3, 21)
        AddPrintInfoCellColumnFooterSection(template1, 21)
        Me.gcMultiRow1.Template = template1
        gcMultiRow1.RowCount = 50

        'All UI elements are printed, like UpDown button.
        gcMultiRow1.PrintSettings.PrintStyle = PrintStyle.Rich
        'All Rows are printed from first page to last page, one by one.
        gcMultiRow1.PrintSettings.PagingMode = PagingMode.Flow
        'The GcMultiRow is aligned by MiddleLeft.
        gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.MiddleLeft
        'Between every two Rows, there are 15 pixels.
        gcMultiRow1.PrintSettings.SectionMargin = 15
        'Only the Row from 2th to 8th are printed
        gcMultiRow1.PrintSettings.PrintRange = MultiRowPrintRange.SomeRows
        gcMultiRow1.PrintSettings.FromRow = 2
        gcMultiRow1.PrintSettings.ToRow = 8

        If flag Then
            'The Template's width is less than page's width, set AutoFitWidth to true, the Template is zoomed out to fit the page's width.
            gcMultiRow1.PrintSettings.AutoFitWidth = True
            flag = False
        Else
            gcMultiRow1.PrintSettings.AutoFitWidth = False
            flag = True
        End If
        gcMultiRow1.PrintSettings.ZoomFactor = 1.0F
        Try
            'If you have a printer, you can execute the following code directly instead.
            'gcMultiRow1.Print(true);
            gcMultiRow1.PrintPreview()
        Catch ex As Exception
            ' Can't find printer driver.
            MessageBox.Show(ex.Message)
        End Try
        label.Text = "In Rich style, all elements are printed, like UpDown button; Between two rows, 15 pixels exist; Only  the 2th to 8th row are printed one by one from page's Top to Bottom; The GcMultiRow is aligned by MiddleLeft; (Click the button again to view the AutoFitWidth property's effect)"
    End Sub
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

PrintSettings Class
PrintSettings Members
ZoomFactor Property
PagingMode Property

 

 


Copyright © GrapeCity, inc. All rights reserved.