예제 #1
0
 internal Fb2EPubTextConverterV2(IEPubCommonSettings commonSettings, ImageManager images, HRefManagerV2 referencesManager, ulong maxSize)
 {
     _commonSettings = commonSettings;
     _images = images;
     _referencesManager = referencesManager;
     _maxSize = maxSize;
 }
예제 #2
0
 public EPubFileV2(IEPubCommonSettings commonSettings, IEPubV2Settings v2Settings)
 {
     _v2Settings = v2Settings;
     _commonSettings = commonSettings;
     SetupAppleSettings();
     _content.FlatStructure = commonSettings.FlatStructure;
 }
예제 #3
0
 internal Fb2EPubTextConverterV2(IEPubCommonSettings commonSettings, ImageManager images, HRefManagerV2 referencesManager, ulong maxSize)
 {
     _commonSettings    = commonSettings;
     _images            = images;
     _referencesManager = referencesManager;
     _maxSize           = maxSize;
 }
예제 #4
0
 public EPubFileV2(IEPubCommonSettings commonSettings, IEPubV2Settings v2Settings)
 {
     _v2Settings     = v2Settings;
     _commonSettings = commonSettings;
     SetupAppleSettings();
     _content.FlatStructure = commonSettings.FlatStructure;
 }
예제 #5
0
        /// <summary>
        /// Convert source objects into a source string
        /// </summary>
        /// <param name="fontSource"></param>
        /// <param name="commonSettings"></param>
        /// <returns></returns>
        public static string ConvertToSourceString(IFontSource fontSource, IEPubCommonSettings commonSettings)
        {
            var builder = new StringBuilder();

            switch (fontSource.Type)
            {
            case SourceTypes.External:
                builder.AppendFormat(@" url({0}) ", fontSource.Location);
                break;

            case SourceTypes.Local:
                builder.AppendFormat(" local(\"{0}\") ", fontSource.Location);
                break;

            case SourceTypes.Embedded:
                if (!commonSettings.EmbedStyles)
                {
                    builder.AppendFormat(commonSettings.FlatStructure? @" url({0}) " : @" url(../fonts/{0}) ", Path.GetFileName(fontSource.Location.ToLower()));
                }
                else
                {
                    builder.AppendFormat(commonSettings.FlatStructure ? @" url(../{0}) " : @" url(fonts/{0}) ", Path.GetFileName(fontSource.Location.ToLower()));
                }
                break;

            default:
                Logger.Log.ErrorFormat("Unknown font source type : {0}", fontSource.Type);
                break;
            }
            return(builder.ToString());
        }
예제 #6
0
 /// <summary>
 /// Convert source objects into a source string
 /// </summary>
 /// <param name="fontSource"></param>
 /// <param name="commonSettings"></param>
 /// <returns></returns>
 public static string ConvertToSourceString(IFontSource fontSource, IEPubCommonSettings commonSettings)
 {
     var builder = new StringBuilder();
         switch (fontSource.Type)
         {
             case SourceTypes.External:
                 builder.AppendFormat(@" url({0}) ", fontSource.Location);
                 break;
             case SourceTypes.Local:
                 builder.AppendFormat(" local(\"{0}\") ", fontSource.Location);
                 break;
             case SourceTypes.Embedded:
                 if (!commonSettings.EmbedStyles)
                 {
                     builder.AppendFormat(commonSettings.FlatStructure? @" url({0}) " : @" url(../fonts/{0}) ", Path.GetFileName(fontSource.Location.ToLower()));
                 }
                 else
                 {
                     builder.AppendFormat(commonSettings.FlatStructure ? @" url(../{0}) " : @" url(fonts/{0}) ", Path.GetFileName(fontSource.Location.ToLower()));
                 }
                 break;
             default:
                 Logger.Log.ErrorFormat("Unknown font source type : {0}", fontSource.Type);
                 break;
     }
     return builder.ToString();
 }
 public void CopyFrom(IEPubCommonSettings temp)
 {
     _transliterateTOC = temp.TransliterateToc;
     _flatFileFolderStructure = temp.FlatStructure;
     _embeddStyles = temp.EmbedStyles;
     _capitalDrop = temp.CapitalDrop;
 }
예제 #8
0
 public void CopyFrom(IEPubCommonSettings temp)
 {
     _transliterateTOC        = temp.TransliterateToc;
     _flatFileFolderStructure = temp.FlatStructure;
     _embeddStyles            = temp.EmbedStyles;
     _capitalDrop             = temp.CapitalDrop;
 }
 public Fb2EPubTextConverterV3(IEPubCommonSettings commonSettings, ImageManager images, HRefManagerV3 referencesManager, IEPubV3Settings v3Settings)
 {
     _commonSettings    = commonSettings;
     _images            = images;
     _referencesManager = referencesManager;
     _v3Settings        = v3Settings;
     _notesManager      = new FBNotesManager(v3Settings, images, referencesManager);
 }
 public Fb2EPubTextConverterV3(IEPubCommonSettings commonSettings, ImageManager images, HRefManagerV3 referencesManager,IEPubV3Settings v3Settings)
 {
     _commonSettings = commonSettings;
     _images = images;
     _referencesManager = referencesManager;
     _v3Settings = v3Settings;
     _notesManager = new FBNotesManager(v3Settings,images,referencesManager);
 }
예제 #11
0
 public EPubFileV3(IEPubCommonSettings commonSettings, IEPubV3Settings v3Settings)
 {
     _v3Settings     = v3Settings;
     _commonSettings = commonSettings;
     _content        = new ContentFileV3(v3Settings.V3SubStandard)
     {
         GenerateCompatibleTOC = v3Settings.GenerateV2CompatibleTOC,
         FlatStructure         = _commonSettings.FlatStructure,
     };
 }
예제 #12
0
 public EPubFileV3(IEPubCommonSettings commonSettings, IEPubV3Settings v3Settings)
 {
     _v3Settings = v3Settings;
     _commonSettings = commonSettings;
     _content = new ContentFileV3(v3Settings.V3SubStandard)
     {
         GenerateCompatibleTOC = v3Settings.GenerateV2CompatibleTOC,
         FlatStructure = _commonSettings.FlatStructure,
     };
 }