1

FlowDocument 内に 4 列のテーブルがあります。列の幅を設定しましたが、FlowDocumentReader で表示すると、ページ モードまたは 2 ページ モードで右端の列が切り捨てられます。

<FlowDocument >
<Table BorderBrush="Black" BorderThickness="1">
    <Table.Columns>
        <TableColumn Background="Red" Width="120" />
        <TableColumn Background="Green" Width="180" />
        <TableColumn Background="Blue" Width="140" />
        <TableColumn Background="Yellow" Width="140" />
    </Table.Columns>
    <TableRowGroup>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Row Number</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Text</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Another Column</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Yet Another Column</Paragraph>
            </TableCell>
        </TableRow>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>1</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph >Lorem Ipsum is simply dummy text of the printing and typesetting industry.</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Hello World</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Where is my text?</Paragraph>
            </TableCell>
        </TableRow>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>2</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod ...</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
        </TableRow>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>3</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
        </TableRow>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>4</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
        </TableRow>
        <TableRow>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>5</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
            <TableCell BorderBrush="Black" BorderThickness="1">
                <Paragraph></Paragraph>
            </TableCell>
        </TableRow>
    </TableRowGroup>
</Table>

スクロール モードは問題ないようです: スクロール モード

ページ モードでは、状況が異なります。3 列目の一部と 4 列目のすべてが切り捨てられていることに注意してください。次のページに表示する代わりに、右側の列を切り詰めると便利なのはなぜですか? ページ モード http://lh4.ggpht.com/_nAfWrUnRWwQ/TFG6TIzGX7I/AAAAAAAADig/mLw1fV8-c90/truncated%20columns.png

4

1 に答える 1

1

ColumnWidth を PageWidth と同じ値に設定することで、FlowDocument を単一の列に表示することができました。FlowDocument を使用して印刷していますが、これは非常にうまく機能します。PageWidth プロパティと PageHeight プロパティは、PrintDialog が示す印刷可能領域に設定されます。次に、ColumnWidth を設定して、複数の列に印刷されないようにします。

<FlowDocument PageWidth="850" PageHeight="1056" ColumnWidth="850" >
...
</FlowDocument>
于 2010-08-05T18:52:35.017 に答える