การพิมพ์ flowdocument เพิ่มเส้นขอบยาโต๊ะ

0

คำถาม

ฉันกำลังสร้าง flowdocument จาก ViewModel แล้วก็พิมพ์มันกับเอกสาร 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");
        }

ปัญหาคือตอนที่ฉันสร้างมันออกมาจากต้นแบบและการพิมพ์มันเพิ่มสีดำแดนต้องโต๊ะ (ความหนาเส้นคือตั้งค่าเป็น 0) [![ป้องภาพรายละเอียดที่นี่][1]][1]

แต่ตอนที่ฉันสร้างเอกสารโดยไม่มี xaml ต้นแบบเดียวกันกับรหัสใน c#มันไม่ได้เพิ่มชายแดน (ความหนาเส้นไม่มีที่อยู่เชื่อมโยงใดๆ)

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

[![ป้องภาพรายละเอียดที่นี่][2]][2]

แล้วฉันจะแก้ตัวได้ยั XAML ต้นแบบแบบอักษรที่จะปิดการใช้งานเส้นขอบ? [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

คำตอบที่ดีที่สุด

1

เพิ่งถูกเอาออก x:Name จากโต๊ะและมันได้ผล!

ข่าว:ทำการเพิ่มค Name ทรัพย์สินที่ใดๆของ Flowdocument บล็อกส่วนประกอบเพิ่มสีดำชายแดนตอนการพิมพ์(ฉันเพียงทดสอบการพิมพ์เพื่อเอกสาร PDF).

2021-11-23 09:59:28

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่