none
Ограничение размеров Viewbox WPF RRS feed

  • Общие обсуждения

  • Здравствуйте! У меня есть принтер, распечатывающий изображения. По два изображения содержатся во Viewbox каждое и загружаются на страницу внутрь Grid-а с двумя колонками, расположенными горизонтально. Подготовленный документ парсится и посылается на принтер, где идет печать. Но при печати части изображения отрубается вертикально и горизонтально, но больше вертикально. Подскажите пожалуйста, что нужно сделать. Задать жёсткие размеры грида очень долго и утомительно, тем более что бумаги не столько много.

    Вот код (текст со знаком $ заменяется на необходимый при подстановке, здесь программно заполняются изображения, некоторые изображения перевёртываются на 90 градусов при необходимости и используется их зеркальное отображение, тоже при необходимости):

    <StackPanel 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        Orientation="Horizontal">
        <Grid >
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Viewbox Grid.Column="0">
                <Image 
                    Name="Image1"
                    Margin="5"
                    Source="$imagesource1"
                    FlowDirection="$insta1">
                    <Image.LayoutTransform>
                        <TransformGroup >
                            <ScaleTransform/>
                            <SkewTransform/>
                            <RotateTransform Angle="$angle1" />
                            <TranslateTransform/>
                        </TransformGroup>
                    </Image.LayoutTransform>
                </Image>
            </Viewbox>
            <Viewbox Grid.Column="1">
                <Image 
                    Name="Image2"
                    Margin="5"
                    Source="$imagesource2"  
                    FlowDirection="$insta2">
                    <Image.LayoutTransform>
                        <TransformGroup >
                            <ScaleTransform/>
                            <SkewTransform/>
                            <RotateTransform Angle="$angle2" />
                            <TranslateTransform/>
                        </TransformGroup>
                    </Image.LayoutTransform>
                </Image>
            </Viewbox>
        </Grid>
    </StackPanel>

    Заранее спасибо!


    9 декабря 2015 г. 9:04