private void CreateTempFontData()
        {
            ClearTempData();
            Require.True <InvalidOperationException>(tempFontData.Count == 0,
                                                     "tempFontData should be empty after calling ClearTempData!");

            foreach (var fs in AgateFont.FontSurfaces)
            {
                string tempImage = Path.GetTempFileName() + ".png";
                var    bfi       = ((BitmapFontImpl)fs.Value.Impl);

                ((Surface)bfi.Surface).SaveTo(tempImage);

                FontImageData fid = new FontImageData
                {
                    Filename = tempImage,
                    Metrics  = bfi.FontMetrics,
                    Settings = fs.Key,
                };

                tempFontData.Add(fid);
            }
        }
示例#2
0
 private void SetFont(FontImageData item)
 {
     SetFont(item.Filename, item.Metrics);
 }