示例#1
0
        private static MergeCss _mc; // When mc is disposed it also deletes the merged file

        //public Exportepub(string epub3Path)
        //{
        //    //this.epub3Path = epub3Path;
        //}

        private static string MergeAndFilterCss(PreExportProcess preProcessor, string tempFolder, string cssFullPath)
        {
            var tempFolderName = Path.GetFileName(tempFolder);
            _mc = new MergeCss { OutputLocation = tempFolderName };
            var mergedCss = _mc.Make(cssFullPath, "book.css");
            preProcessor.RemoveDeclaration(mergedCss, "@top-");
            preProcessor.RemoveDeclaration(mergedCss, "@bottom-");
            preProcessor.RemoveDeclaration(mergedCss, "@footnote");
            preProcessor.RemoveDeclaration(mergedCss, "@page");
            preProcessor.RemoveStringInCss(mergedCss, "string-set:");
            preProcessor.RemoveStringInCss(mergedCss, "-moz-column-");
            preProcessor.RemoveStringInCss(mergedCss, "column-fill:");
            preProcessor.RemoveStringInCss(mergedCss, "-ps-outline-");
            preProcessor.RemoveStringInCss(mergedCss, "float:");
            preProcessor.RemoveStringInCss(mergedCss, "-ps-fixed-line-height:");
            preProcessor.RemoveStringInCss(mergedCss, "content: leader(");
            preProcessor.ReplaceStringInCss(mergedCss);
            preProcessor.SetDropCapInCSS(mergedCss);
            preProcessor.InsertCoverPageImageStyleInCSS(mergedCss);
            preProcessor.InsertSectionHeadID();
            return mergedCss;
        }
示例#2
0
        public void WriteEpubInsertCoverCSSStyle()
        {
            const string cssFileName = "EpubInsertCoverCSSStyle.css";
            string sourceCssFile = GetFileNameWithPath(cssFileName);
            string output = GetFileNameWithOutputPath(cssFileName);
            string expected = GetFileNameWithExpectedPath(cssFileName);

            CopyToOutput(sourceCssFile, output);
            PreExportProcess preExport = new PreExportProcess();
            preExport.InsertCoverPageImageStyleInCSS(output);
            TextFileAssert.AreEqual(expected, output);
        }