1

主に新しいベクトル印刷機能を利用するために、SilverlightアプリケーションをSL5にアップグレードしました。完璧に動作しているようです。実際、PDF Creatorに印刷する場合は、内部のテキストを選択できます(SL4ではすべてラスターとして印刷されました)。

しかし、選択したテキストをコピーしてメモ帳に貼り付けようとすると、奇妙な文字が表示されます。

印刷ボタンと次のコードが背後にある小さなテストアプリケーションでも同じ問題が発生します。

  StackPanel panel = new StackPanel();
  TextBlock tb = new TextBlock();
  tb.Text = "Hello World!";      
  panel.Children.Add(tb);

  PrintDocument document = new PrintDocument();
  document.PrintPage += (s, e) =>
  {
    e.PageVisual = panel;
    e.HasMorePages = false;
  };

  PrinterFallbackSettings settings = new PrinterFallbackSettings();
  settings.ForceVector = true;      
  document.Print("Silverlight Printing Test", settings);
4

0 に答える 0