none
XpsDocumentWriterで出力がずれる RRS feed

  • 質問

  • OS:Windows7 64bit 、開発環境:Visual Studio 2015 C# WPF

    XpsDocumentWriterでXPS出力がおかしいのですが、
    パネルでメニューなどがあると、その高さの分、上部に空白が入り、下部が欠ける現象で対処方法が解らず困っています。
    下記、ページのサンプルを実行した所、自分の環境では上部に空白が入り、説明にあるような出力にはなりません。

    http://morio2.blogspot.jp/2012/12/visual-xps.html




    • 編集済み ekiryu 2016年1月25日 9:37
    2016年1月25日 9:15

回答

  • とりあえずCanvasをGridで包めば改善されますね

    <Grid Grid.Row="1">
        <Canvas  Name="canvas1" Grid.Row="1">
            <TextBlock>Canvas上のTextBlock</TextBlock>
            <Button Canvas.Top="10" Canvas.Left="20">ボタン</Button>
            <Ellipse Canvas.Top="10" Canvas.Left="10" Stroke="Black" Width="30" Height="30" />
    
            <TextBlock Text="AAAA" FontSize="30" Canvas.Top="200"/>
        </Canvas>
    </Grid>


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク ekiryu 2016年1月25日 10:31
    • 回答としてマークされていない ekiryu 2016年1月25日 10:31
    • 回答としてマーク ekiryu 2016年1月25日 10:32
    2016年1月25日 10:10

すべての返信

  • とりあえずCanvasをGridで包めば改善されますね

    <Grid Grid.Row="1">
        <Canvas  Name="canvas1" Grid.Row="1">
            <TextBlock>Canvas上のTextBlock</TextBlock>
            <Button Canvas.Top="10" Canvas.Left="20">ボタン</Button>
            <Ellipse Canvas.Top="10" Canvas.Left="10" Stroke="Black" Width="30" Height="30" />
    
            <TextBlock Text="AAAA" FontSize="30" Canvas.Top="200"/>
        </Canvas>
    </Grid>


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク ekiryu 2016年1月25日 10:31
    • 回答としてマークされていない ekiryu 2016年1月25日 10:31
    • 回答としてマーク ekiryu 2016年1月25日 10:32
    2016年1月25日 10:10
  • 色々試したつもりでいましたが、Gridで囲むだけで良かったとは、気がつきませんでした。
    ありがとうございました。
    2016年1月25日 10:32