Exemple #1
0
        public static void CreateFontFamilyChange(FontChangeType fontChange, IProjectFont projectFont, IDocumentContext documentContext, out FontFamily oldFontFamily, out FontFamily newFontFamily)
        {
            switch (fontChange)
            {
            case FontChangeType.SystemToEmbedded:
                newFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, true);
                oldFontFamily = FontEmbedder.MakeSystemFont(newFontFamily);
                break;

            case FontChangeType.EmbeddedToSystem:
                oldFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, true);
                newFontFamily = FontEmbedder.MakeSystemFont(oldFontFamily);
                break;

            case FontChangeType.ProjectToEmbedded:
                oldFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, false);
                newFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, true);
                break;

            case FontChangeType.EmbeddedToProject:
                oldFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, true);
                newFontFamily = FontEmbedder.MakeRelativeFontFamily(projectFont, documentContext, false);
                break;

            default:
                oldFontFamily = newFontFamily = (FontFamily)null;
                break;
            }
        }