예제 #1
0
        protected override void ProcessResource( FontCollection aFonts )
        {
            if ( !aFonts.Any() )
            return;

              OnCategoryProcessing( ResourceTypes.Fonts );
              Directory.CreateDirectory( Directories.Fonts );
              var previous = SetCurrentDirectory( Directories.Fonts );

              foreach ( var font in aFonts ) {
            var document =
              new XElement( "Font",
            CreateIndexedResourceNodes( font ),
            new XElement( "FontFamily", font.FontFamily ),
            new XElement( "Size", font.Size ),
            new XElement( "Bold", font.Bold ),
            new XElement( "Italic", font.Italic ),
            new XElement( "CharacterRangeLow", font.CharacterRangeLow ),
            new XElement( "CharacterRangeHigh", font.CharacterRangeHigh ),
            new XElement( "CharacterSet", font.CharacterSet ),
            new XElement( "AntiAliasing", font.AntiAliasing )
              );

            OnResourceProcessed( font.Name );
            SaveDocument( document, SafeResourceFilename( font ) + ".xml" );
              }

              OnCategoryProcessed( ResourceTypes.Fonts );
              SetCurrentDirectory( previous );
        }