iphone – 如何在iOS中更改ePub Book的字体颜色和字体样式?

iphone – 如何在iOS中更改ePub Book的字体颜色和字体样式?,第1张

概述我创建了支持pdf和ePub格式的书籍应用程序.在该应用程序中,pdf仅显示为图像,ePub在webview中打开,因为EPUB只是存储在带有 XML清单的zipfile中的XHTML.现在,我想更改ePub书页的字体样式字体颜色.可能吗?如果可能的话,我该如何实现这一目标?我搜索了很多,但没有得到任何适当的解决方案. 我找到了解决方案. 我创建了一个字符串并使用 Java字符串进行评估 这就是 我创建了支持pdf和ePub格式的书籍应用程序.在该应用程序中,pdf仅显示为图像,ePub在webvIEw中打开,因为EPUB只是存储在带有 XML清单的zipfile中的xhtml.现在,我想更改ePub书页的字体样式和字体颜色.可能吗?如果可能的话,我该如何实现这一目标?我搜索了很多,但没有得到任何适当的解决方案.解决方法 我找到了解决方案.
我创建了一个字符串并使用 Java字符串进行评估

这就是我写的:

Nsstring *varMySheet = @"var mySheet = document.styleSheets[0];";Nsstring *addCSSRule =  @"function addCSSRule(selector,newRule) {""if (mySheet.addRule) {""mySheet.addRule(selector,newRule);"                               // For Internet Explorer"} else {""ruleIndex = mySheet.CSSRules.length;""mySheet.insertRule(selector + '{' + newRule + ';}',ruleIndex);"   // For firefox,Chrome,etc."}""}";Nsstring *insertRule1 = [Nsstring stringWithFormat:@"addCSSRule('HTML','padding: 0px; height: %fpx; -webkit-column-gap: 0px; -webkit-column-wIDth: %fpx;')",webVIEw.frame.size.height,webVIEw.frame.size.wIDth];Nsstring *insertRule2 = [Nsstring stringWithFormat:@"addCSSRule('p','text-align: justify;')"];Nsstring *setTextSizeRule = [Nsstring stringWithFormat:@"addCSSRule('body','-webkit-text-size-adjust: %d%%;')",currentTextSize];Nsstring *setHighlightcolorRule = [Nsstring stringWithFormat:@"addCSSRule('highlight','background-color: yellow;')"];    // this is what change the text style Nsstring *insertRule3 = [Nsstring stringWithFormat:@"addCSSRule('HTML,body,div,p,span,a','Font-family: arial;')"];Nsstring *changecolor = [Nsstring stringWithFormat:@"addCSSRule('HTML,'color: #1122CC;')"];[webVIEw stringByEvaluatingJavaScriptFromString:varMySheet];[webVIEw stringByEvaluatingJavaScriptFromString:addCSSRule];[webVIEw stringByEvaluatingJavaScriptFromString:insertRule1];[webVIEw stringByEvaluatingJavaScriptFromString:insertRule2];[webVIEw stringByEvaluatingJavaScriptFromString:setTextSizeRule];[webVIEw stringByEvaluatingJavaScriptFromString:setHighlightcolorRule];    [webVIEw stringByEvaluatingJavaScriptFromString:insertRule3];    [webVIEw stringByEvaluatingJavaScriptFromString:changecolor];
总结

以上是内存溢出为你收集整理的iphone – 如何在iOS中更改ePub Book的字体颜色和字体样式?全部内容,希望文章能够帮你解决iphone – 如何在iOS中更改ePub Book的字体颜色和字体样式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存