我在使用liveTile自定義字體資源渲染自定義文本塊時遇到問題?Dynamic LiveTile - 在後臺任務上渲染LiveTile上的自定義字體TextBlock
我的項目在後臺更新活動圖塊。但它應該是個性化的。
使用此密碼。但它沒有炒作,當我嘗試使用嵌入的字體時,文本顯示爲空白 位圖背景工作得很好。但字體不起作用。
當我在「前臺代理」中使用相同的代碼時,字體完美顯示。
Grid grid = new Grid();
// load your image
StreamResourceInfo info = Application.GetResourceStream(new Uri("tile.jpg", UriKind.Relative));
// create source bitmap for Image control (image is assumed to be alread 173x173)
WriteableBitmap wbmp2 = new WriteableBitmap(1, 1);
wbmp2.SetSource(info.Stream);
Image img = new Image();
img.Source = wbmp2;
// add Image to Grid
grid.Children.Add(img);
TextBlock text = new TextBlock()
{
FontFamily = new FontFamily("/MyTaskAgent;component/Fonts/Fonts.zip#Buxton Sketch"),
Foreground = new SolidColorBrush(Colors.Black) ,
TextWrapping = TextWrapping.Wrap,
};
text.Text = "Test";
// this is our final image containing custom text and image
WriteableBitmap wbmp = new WriteableBitmap(173, 173);
// now render everything - this image can be used as background for tile
wbmp.Render(grid, null);
wbmp.Invalidate();
我明白了...但是,我怎麼能肯定的是,在字體加載完全地?有回調嗎? – 2012-01-02 23:14:25
沒有。所以你必須猜測。你可以嘗試一些人工線程塊幾秒鐘,看看是否有幫助。 – 2012-01-02 23:23:26