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); } }
private void SetFont(FontImageData item) { SetFont(item.Filename, item.Metrics); }