主に新しいベクトル印刷機能を利用するために、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);