Drucken mit Silverlight


Blackhawk50000

Erfahrenes Mitglied
#1
Hallo ich habe gleich noch eine Frage hinterher.

ich habe Folgende Page erstellt.

HTML:
<controls:ChildWindow
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:System="clr-namespace:System;assembly=mscorlib" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" mc:Ignorable="d" x:Class="CVPnet.Abrechnung.V_DruchVorlagenVerwaltung" d:DesignHeight="1232" Width="840">
 
  <StackPanel>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
  		<StackPanel Margin="0" Orientation="Vertical" d:LayoutOverrides="Width"> 
  			<TextBlock HorizontalAlignment="Center"><Run Text="Drag to Zoom"/></TextBlock> 
  			<Slider x:Name="uiZoomSlider" Width="100" Minimum="1" Maximum="300" Value="100" SmallChange="1" d:LayoutOverrides="HorizontalMargin" />
  		</StackPanel>
  		<StackPanel>
  			<ComboBox Width="120">
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  				<ComboBoxItem Content="ComboBoxItem"/>
  			</ComboBox>
  		</StackPanel>
  	</StackPanel>
    <ScrollViewer x:Name="ScrollViewer" Height="1134" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
    	<Viewbox x:Name="viewbox" VerticalAlignment="Top" HorizontalAlignment="Left" RenderTransformOrigin="0.5,0.5" Height="1122" Stretch="Fill">
    		<StackPanel>
    			<Grid x:Name="PrintGrid" Height="1122" Width="794">
    				<Grid.RowDefinitions>
    					<RowDefinition Height="49"/>
    					<RowDefinition Height="136"/>
    					<RowDefinition Height="160"/>
    					<RowDefinition Height="Auto" MinHeight="152"/>
    					<RowDefinition Height="Auto" MinHeight="109"/>
    					<RowDefinition Height="Auto" MinHeight="168"/>
    					<RowDefinition Height="163"/>
    					<RowDefinition Height="87.999"/>
    				</Grid.RowDefinitions>
    				<Grid.ColumnDefinitions>
    					<ColumnDefinition Width="82"/>
    					<ColumnDefinition Width="640"/>
    					<ColumnDefinition Width="72"/>
    				</Grid.ColumnDefinitions>
    				<TextBlock x:Name="txtblk_MahnDat" Grid.Column="1" HorizontalAlignment="Right" Margin="0" Grid.Row="2" TextWrapping="Wrap" Text="25.08.2011" VerticalAlignment="Bottom"/>
    				<TextBlock x:Name="txtblk_Abs" Margin="0,0,28,0" TextWrapping="Wrap" Text="MusterAbsender # MusterStraß0e 50 # Musterstadt" VerticalAlignment="Top" d:LayoutOverrides="Width" Grid.Row="2" Grid.Column="1" FontSize="9.333" TextDecorations="Underline"/>
    				<TextBlock x:Name="txtblk_Anschrift" Margin="0,20,28,0" TextWrapping="Wrap" d:LayoutOverrides="Width" Grid.Row="2" Grid.Column="1" Height="63" VerticalAlignment="Top"><Run Text="Herr"/><LineBreak/><Run Text="Max Mustermann"/><LineBreak/><Run Text="Musterstraße "/><Run Text="80"/><LineBreak/><Run Text="12345"/><Run Text=" "/><Run Text="Musterhausen"/></TextBlock>
    				<TextBlock x:Name="txtblk_TextTeil01" Grid.Column="1" Margin="0,20" Grid.Row="3" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalAlignment="Left"><Run Text="ZAHLUNGSERINNERUNG"/><LineBreak/><Run Text="----------------------------"/><LineBreak/><Run/><LineBreak/><Run/><LineBreak/><Run Text="Sehr geehrtes Mitglied,"/><LineBreak/><Run/><LineBreak/><Run Text="leider mussten wir feststellen, dass Sie dem verein noch Geld Schulden."/></TextBlock>
    				<StackPanel Grid.Column="1" Margin="0,20" Grid.Row="4" VerticalAlignment="Top" HorizontalAlignment="Right">
    					<StackPanel Height="16" Orientation="Horizontal">
    						<TextBlock TextWrapping="Wrap" d:LayoutOverrides="Height" HorizontalAlignment="Right" FontWeight="Bold"><Run Text="aus"/><Run Text="t"/><Run Text="ehende Mitgliederbeiträge"/></TextBlock>
    						<sdk:DataGrid Margin="0" Width="196" AlternatingRowBackground="{x:Null}" Background="{x:Null}" BorderBrush="{x:Null}" HorizontalGridLinesBrush="{x:Null}" RowBackground="{x:Null}" VerticalGridLinesBrush="{x:Null}" AutoGenerateColumns="False" HeadersVisibility="None" VerticalAlignment="Top" d:LayoutOverrides="VerticalAlignment" FontWeight="Bold">
    							<sdk:DataGrid.Columns>
    								<sdk:DataGridTextColumn CanUserSort="True" CanUserReorder="True" CellStyle="{x:Null}" CanUserResize="True" DisplayIndex="-1" DragIndicatorStyle="{x:Null}" EditingElementStyle="{x:Null}" ElementStyle="{x:Null}" Foreground="{x:Null}" FontWeight="Normal" FontStyle="Normal" FontSize="NaN" HeaderStyle="{x:Null}" Header="{x:Null}" IsReadOnly="False" MaxWidth="Infinity" MinWidth="0" SortMemberPath="{x:Null}" Visibility="Visible" Width="*"/>
    								<sdk:DataGridTextColumn Binding="{x:Null}" CanUserSort="True" CanUserReorder="True" CellStyle="{x:Null}" CanUserResize="True" ClipboardContentBinding="{x:Null}" DisplayIndex="-1" DragIndicatorStyle="{x:Null}" EditingElementStyle="{x:Null}" ElementStyle="{x:Null}" Foreground="{x:Null}" FontWeight="Normal" FontStyle="Normal" FontSize="NaN" HeaderStyle="{x:Null}" Header="{x:Null}" IsReadOnly="False" MaxWidth="Infinity" MinWidth="0" SortMemberPath="{x:Null}" Visibility="Visible" Width="*"/>
    							</sdk:DataGrid.Columns>
    						</sdk:DataGrid>
    					</StackPanel>
    					<Border BorderBrush="Black" BorderThickness="0,0,0,1"/>
    					<StackPanel Orientation="Horizontal">
    						<StackPanel Width="194">
    							<TextBlock TextWrapping="Wrap" Margin="97,10,0,0" d:LayoutOverrides="Width" HorizontalAlignment="Right" FontWeight="Bold"><Run Text="Mahngebü"/><Run Text="hr"/></TextBlock>
    							<TextBlock TextWrapping="Wrap" Margin="97,10,0,0" Text="gesamt" HorizontalAlignment="Right" FontWeight="Bold"/>
    						</StackPanel>
    						<StackPanel HorizontalAlignment="Right" Width="192">
    							<TextBlock TextWrapping="Wrap" Margin="97,10,0,0" HorizontalAlignment="Right" Text="5,00 EUR" FontWeight="Bold"/>
    							<TextBlock TextWrapping="Wrap" Margin="97,10,0,0" Text="Mindestens 5" HorizontalAlignment="Right" FontWeight="Bold"/>
    						</StackPanel>
    					</StackPanel>
    				</StackPanel>
    				<TextBlock x:Name="txtblk_TextTeil02" Grid.Column="1" Margin="0,20" Grid.Row="5" TextWrapping="Wrap" VerticalAlignment="Top" d:LayoutOverrides="GridBox" HorizontalAlignment="Left"><Run Text="Zahlungsfrist: 2 Wochen ohne Abzug"/><LineBreak/><Run/><LineBreak/><Run/><LineBreak/><Run Text="Herzlich"/><LineBreak/><Run/><LineBreak/><Run Text="der Vorstand"/><LineBreak/><Run/><LineBreak/><Run Text="PS.: Wir freuen uns über jedes neue Mitglied, das Sie für uns Werben"/></TextBlock>
    				<Border BorderBrush="Black" BorderThickness="0,0,0,1" HorizontalAlignment="Center" Margin="0" Grid.Row="2" VerticalAlignment="Bottom" Width="42"/>
    			</Grid>
    		</StackPanel>
    	</Viewbox>
    </ScrollViewer>
  </StackPanel>
</controls:ChildWindow>
Darauf befindet sich eine ViewBox damit ich mein Document beim Bearbeiten auch ranzoomen und wegzoomen kann.

Die ViewBox ist also das RootVisual was an mein Printobject übergeben wird.

Meine Frage ist, nachdem ihr euch BITTE mal den Code angeschaut habt, Wie mach ich es, dass Die Adresse nur auf der 1. Seite ist und der Footer auf beiden seiten ist, wenn es mehr werden?

Bitte um schnelle Antwort...
 

Norbert Eder

Erfahrenes Mitglied
#2
Um das zu erreichen musst das zu druckende manuell aufbauen und kannst dein vorhandenes Visual nicht benutzen, wenn es nicht auf eine Seite passt.

Wenn das XAP in einer Webpage eingebettet ist, bietet es sich an, hierzu eine eigene HTML-Printview zu bauen.
 

Neue Beiträge