0

こんにちは今日、私は自分のキャンバスをファイルにエクスポートしようとしました。最初にそれをpngにエクスポートしようとしましたが、正常に機能し、すべてがキャンバス上と同じように見えます。

その後、コードを変更してxpsファイルにエクスポートしました。

    Dim thePack As IO.Packaging.Package = IO.Packaging.Package.Open(path.LocalPath,IO.FileMode.Create)
    Dim doc As New Xps.Packaging.XpsDocument(thePack)
    Dim writer As Xps.XpsDocumentWriter = Xps.Packaging.XpsDocument.CreateXpsDocumentWriter(doc)
    writer.Write(mycanvas)
    doc.Close()
    thePack.Close()

コードは正常に実行されますが、canvas/pngとまったく同じビューは生成されません。

ライターの出力を変更する機能はありますか?ビジュアルオブジェクトがその中のテキストよりも下に移動しているようです。

4

1 に答える 1

0

理由はわかりませんが、dropshadowが問題を引き起こしていました。

       <Border Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" Name="rand" Style="{DynamicResource BorderStyle}" >
           <Border.Effect>
               <DropShadowEffect  Direction="45" Color="#DDDDDD"/>
           </Border.Effect>
       </Border>

ユーザーコントロールからborder.effectを削除した後、xpsファイルは問題なく生成されました。

     <Border Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" Name="rand" Style="{DynamicResource BorderStyle}" >
    </Border>
于 2012-05-29T14:35:59.230 に答える