如何首先获得 Epub 书的再现以突出显示某些文本
how can get rendition of Epub book at first for highlight some text
我用Epubjs-rn
打开电子书
我有 rendition
来自 onSelected
方法,但我想在书打开时得到 rendition
,并通过 cfi
突出显示一些文本
我的代码:
onSelected={(cfiRange, rendition) => {
console.log("text is selected");
this.setState({ selectedCfi: cfiRange });
rendition.highlight(cfiRange, {}, (e) => { console.log(e) }, undefined, { 'fill': 'lightblue' });
}}
我用 ref
的 epub
组件解决了这个问题,如下所示:
<Epub
ref={ref => this.epub = ref}
// other props
/>
然后你可以这样称呼它:
this.epub.rendition.highlight(...)
我用Epubjs-rn
打开电子书
我有 rendition
来自 onSelected
方法,但我想在书打开时得到 rendition
,并通过 cfi
我的代码:
onSelected={(cfiRange, rendition) => {
console.log("text is selected");
this.setState({ selectedCfi: cfiRange });
rendition.highlight(cfiRange, {}, (e) => { console.log(e) }, undefined, { 'fill': 'lightblue' });
}}
我用 ref
的 epub
组件解决了这个问题,如下所示:
<Epub
ref={ref => this.epub = ref}
// other props
/>
然后你可以这样称呼它:
this.epub.rendition.highlight(...)