Tisk flowdocument přidá ohraničení k tabulce

0

Otázka

Jsem stavební flowdocument z ViewModel, a pak jej vytisknout do pdf.

<UserControl x:Class="WpfApplication5.View.TransferTemplate" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:p="clr-namespace:WpfApplication5.Properties" xmlns:viewmodels="clr-namespace:WpfApplication5.ViewModels" d:DataContext="{d:DesignInstance Type=viewmodels:WarehouseActionViewModel}" mc:Ignorable="d"
  x:Name="templ">
  <FlowDocument FontFamily="Cambria" FontSize="14" Background="White" x:Name="doc" d:ColumnWidth="1024">

    <Paragraph>
      <Run>Date: </Run>
      <Run Text="{Binding Action.ActionDate, StringFormat=dd-MM-yyyy}" />
    </Paragraph>
    <Paragraph>
      <Run>Note: </Run>
      <Run Text="{Binding Action.Note}" />
    </Paragraph>
    <Paragraph>
      <Run>Sender: </Run>
      <Run Text="{Binding Action.WarehouseFrom}" />
    </Paragraph>
    <Paragraph>
      <Run>Receiver: </Run>
      <Run Text="{Binding Action.WarehouseTo}" />
    </Paragraph>

    <Table x:Name="border" CellSpacing="0" BorderThickness="0" Background="{StaticResource WhiteBg}" BorderBrush="{StaticResource WhiteBg}">
      <Table.Columns>
        <TableColumn Width="0.2*" />
        <TableColumn Width="0.7*" />
        <TableColumn Width="0.1*" />
      </Table.Columns>

      <TableRowGroup>
        <TableRow FontSize="16">
          <TableCell BorderThickness="0,1,0,1" BorderBrush="#CCCCCC" Padding="5">
            <Paragraph>
              <Run Text="{x:Static p:Resources.barcode}" d:Text="Code" />
            </Paragraph>
          </TableCell>
          <TableCell BorderThickness="0,1,0,1" BorderBrush="#CCCCCC" Padding="5">
            <Paragraph>
              <Run Text="{x:Static p:Resources.Name}" d:Text="Name" />
            </Paragraph>
          </TableCell>
          <TableCell BorderThickness="0,1,0,1" BorderBrush="#CCCCCC" Padding="5">
            <Paragraph>
              <Run Text="{x:Static p:Resources.quantity}" d:Text="Quantity" />
            </Paragraph>
          </TableCell>
        </TableRow>
        <TableRow/>
      </TableRowGroup>
    </Table>
  </FlowDocument>
</UserControl>



PrintDialog printDlg = new PrintDialog();
        FlowDocument f = new TransferTemplate(vm).doc;
        f.ColumnWidth = printDlg.PrintableAreaWidth;
        IDocumentPaginatorSource dps = f;
        if ((bool)printDlg.ShowDialog())
        {
            printDlg.PrintDocument(dps.DocumentPaginator, "flow doc");
        }

Problém je, když jsem ji vytvořit ze šablony a vytisknout přidává černé ohraničení k tabulce (tloušťka hranice je nastavena na 0) [![zadejte popis obrázku zde][1]][1]

ale když jsem vytvořit dokument bez xaml šablony se stejným kódem v c# to nepřidá hranice (tloušťka hranice není nastavena)

var table1 = new Table
        {
            CellSpacing = 0,
            Background = Brushes.White
        };
        flowDoc.Blocks.Add(table1);
enter code here

[![zadejte popis obrázku zde][2]][2]

Jak mohu opravit XAML šablony zakázat hranice? [1]: https://i.stack.imgur.com/BlYhX.png [2]: https://i.stack.imgur.com/HoZnF.png

flowdocument pdf printing wpf
2021-11-22 09:40:31
1

Nejlepší odpověď

1

Jen odstraněny x:Name z tabulky a vyšlo to!

Tip: Přidáním Name nemovitost na některou z Flowdocument bloku prvky přidá černé okraje při tisku (jsem testován pouze tisk do PDF).

2021-11-23 09:59:28

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................