/
MainWindow.xaml.cs
33 lines (28 loc) · 1.11 KB
/
MainWindow.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Drawing;
using System.Drawing.Text;
using System.Linq;
using System.Windows;
using DevExpress.Utils.Serializing;
using DevExpress.XtraPrinting.Caching;
namespace PrivateFontDemo {
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window {
static MainWindow() {
PrintingSystemXmlSerializer.UnregisterConverter(typeof(Font));
PrintingSystemXmlSerializer.RegisterConverter(new CustomFontConverter());
}
public MainWindow() {
InitializeComponent();
Loaded += MainWindow_Loaded;
}
void MainWindow_Loaded(object sender, RoutedEventArgs e) {
var report = new SampleReport();
report.Font = new Font(CustomFontsHelper.GetFamily("Miss Fajardose"), 48F, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
var cachedReportSource = new CachedReportSource(report, new MemoryDocumentStorage());
preview.DocumentSource = cachedReportSource;
cachedReportSource.CreateDocumentAsync();
}
}
}