Silverlight 5中的矢量打印图示符

Silverlight 5中的矢量打印图示符,silverlight,printing,glyph,Silverlight,Printing,Glyph,我正在尝试使用Silverlight 5的矢量打印功能打印包含glyph元素的画布。除了字形无法打印外,其他一切都正常。矢量打印是否支持字形?如果是,我做错了什么?我正在尝试打印屏幕上正确显示的以下画布: <Canvas x:Name="canvasToPrint" Margin="-96,-34,0,0" Grid.ColumnSpan="2" Background="AliceBlue"> <Rectangle Fill="Blue" Wid

我正在尝试使用Silverlight 5的矢量打印功能打印包含glyph元素的画布。除了字形无法打印外,其他一切都正常。矢量打印是否支持字形?如果是,我做错了什么?我正在尝试打印屏幕上正确显示的以下画布:

        <Canvas x:Name="canvasToPrint" Margin="-96,-34,0,0" Grid.ColumnSpan="2" Background="AliceBlue">
        <Rectangle Fill="Blue" Width="39" Height="36"/>
        <Glyphs Name="a0" Fill="#FF000000" FontUri="36481AB7-37EB-642E-4A01-FB63CC6ED952.odttf" FontRenderingEmSize="11.04" StyleSimulations="None" OriginX="72.024" OriginY="82.464" UnicodeString="Hello, World!" Indices=",61.957;,50;,22.826;,22.826;,53.261;,25;,21.739;,89.13;,53.261;,34.783;,22.826;,52.174;">
        </Glyphs>
        <Button Height="25" Content="Print" Click="Button_Click"/>
    </Canvas>
打印按钮的代码如下:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        PrintDocument doc = new PrintDocument();
        doc.BeginPrint += new EventHandler<BeginPrintEventArgs>(BeginPrinting);
        doc.PrintPage += new EventHandler<PrintPageEventArgs>(PrintNextPage);
        doc.Print("vector");
    }

    private void BeginPrinting(Object sender, BeginPrintEventArgs e)
    {

    }

    private void PrintNextPage(Object sender, PrintPageEventArgs e)
    {
        e.PageVisual = canvasToPrint;
        e.HasMorePages = false;
    }
请注意,如果我将doc.Print切换为doc.printbimat,所有内容都会正确打印