1010// - Sun Tsu,
1111// "The Art of War"
1212
13+ using PdfSharp . Drawing ;
14+ using PdfSharp . Pdf ;
1315using System . Drawing ;
16+ using System . Drawing . Text ;
1417using System . IO ;
1518using TheArtOfDev . HtmlRenderer . Adapters ;
1619using TheArtOfDev . HtmlRenderer . Adapters . Entities ;
1720using TheArtOfDev . HtmlRenderer . PdfSharp . Utilities ;
18- using PdfSharp . Drawing ;
19- using PdfSharp . Pdf ;
2021
2122namespace TheArtOfDev . HtmlRenderer . PdfSharp . Adapters
2223{
@@ -43,9 +44,11 @@ private PdfSharpAdapter()
4344 AddFontFamilyMapping ( "monospace" , "Courier New" ) ;
4445 AddFontFamilyMapping ( "Helvetica" , "Arial" ) ;
4546
46- foreach ( var family in XFontFamily . Families )
47+ var families = new InstalledFontCollection ( ) ;
48+
49+ foreach ( var family in families . Families )
4750 {
48- AddFontFamily ( new FontFamilyAdapter ( family ) ) ;
51+ AddFontFamily ( new FontFamilyAdapter ( new XFontFamily ( family . Name ) ) ) ;
4952 }
5053 }
5154
@@ -59,7 +62,15 @@ public static PdfSharpAdapter Instance
5962
6063 protected override RColor GetColorInt ( string colorName )
6164 {
62- return Utils . Convert ( XColor . FromName ( colorName ) ) ;
65+ try
66+ {
67+ var color = Color . FromKnownColor ( ( KnownColor ) System . Enum . Parse ( typeof ( KnownColor ) , colorName , true ) ) ;
68+ return Utils . Convert ( color ) ;
69+ }
70+ catch
71+ {
72+ return RColor . Empty ;
73+ }
6374 }
6475
6576 protected override RPen CreatePen ( RColor color )
@@ -103,7 +114,7 @@ protected override RImage ConvertImageInt(object image)
103114
104115 protected override RImage ImageFromStreamInt ( Stream memoryStream )
105116 {
106- return new ImageAdapter ( XImage . FromGdiPlusImage ( Image . FromStream ( memoryStream ) ) ) ;
117+ return new ImageAdapter ( XImage . FromStream ( memoryStream ) ) ;
107118 }
108119
109120 protected override RFont CreateFontInt ( string family , double size , RFontStyle style )
0 commit comments