📄 rtfgen.cpp
字号:
void RTFGenerator::endEnumList(){ newParagraph(); DBG_RTF(t << "{\\comment (endEnumList)}" << endl) t << "}"; decrementIndentLevel(); m_omitParagraph=TRUE;}/*! write bullet or enum item */void RTFGenerator::writeListItem(){ DBG_RTF(t << "{\\comment (writeListItem)}" << endl) newParagraph(); t << Rtf_Style_Reset; if (listItemInfo[m_listLevel].isEnum) { t << Rtf_EList_DepthStyle() << endl; t << listItemInfo[m_listLevel].number << ".\\tab "; listItemInfo[m_listLevel].number++; } else { t << Rtf_BList_DepthStyle() << endl; } m_omitParagraph=TRUE;}void RTFGenerator::writeIndexItem(const char *ref,const char *fn, const char *name){ DBG_RTF(t << "{\\comment (writeIndexItem)}" << endl) //t << Rtf_LCList_DepthStyle() << endl; docify(name); if (!ref && fn) { t << "\\tab "; WriteRTFReference(fn); t << endl; } else { t << endl; } newParagraph(); m_omitParagraph=TRUE;}//void RTFGenerator::writeIndexFileItem(const char *,const char *text)//{// t << "\\item\\contentsline{section}{";// docify(text);// t << "}{\\pageref{" << text << "}}" << endl;//}void RTFGenerator::startHtmlLink(const char *url){ if (Config_getBool("RTF_HYPERLINKS")) { t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \""; t << url; t << "\" }{}"; t << "}{\\fldrslt {\\cs37\\ul\\cf2 "; } else { startTypewriter(); }}void RTFGenerator::endHtmlLink(){ if (Config_getBool("RTF_HYPERLINKS")) { t << "}}}" << endl; } else { endTypewriter(); }}void RTFGenerator::writeMailLink(const char *url){ startTypewriter(); docify(url); endTypewriter();}void RTFGenerator::writeStartAnnoItem(const char *,const char *f, const char *path,const char *name){ DBG_RTF(t << "{\\comment (writeStartAnnoItem)}" << endl) t << "{\\b "; if (path) docify(path); if (f && Config_getBool("RTF_HYPERLINKS")) { t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \""; t << formatBmkStr(f); t << "\" }{}"; t << "}{\\fldrslt {\\cs37\\ul\\cf2 "; docify(name); t << "}}}" << endl; } else { docify(name); } t << "} ";}void RTFGenerator::writeEndAnnoItem(const char *name){ DBG_RTF(t << "{\\comment (writeEndAnnoItem)}" << endl) if (name) { t << "\\tab "; WriteRTFReference(name); t << endl; } else { t << endl; } newParagraph();}void RTFGenerator::startIndexKey() { DBG_RTF(t << "{\\comment (startIndexKey)}" << endl) t << "{\\b ";}void RTFGenerator::endIndexKey(){}void RTFGenerator::startIndexValue(bool hasBrief) { t << " "; if (hasBrief) t << "(";}void RTFGenerator::endIndexValue(const char *name,bool hasBrief){ DBG_RTF(t << "{\\comment (endIndexKey)}" << endl) if (hasBrief) t << ")"; t << "} "; if (name) { t << "\\tab "; WriteRTFReference(name); t << endl; } else { t << endl; } newParagraph();}void RTFGenerator::startSubsection() { //beginRTFSubSection(); t <<"\n"; DBG_RTF(t << "{\\comment Begin SubSection}\n") t << Rtf_Style_Reset; t << Rtf_Style["Heading3"]->reference << "\n";}void RTFGenerator::endSubsection() { newParagraph(); t << Rtf_Style_Reset << endl;}void RTFGenerator::startSubsubsection() { //beginRTFSubSubSection(); t << "\n"; DBG_RTF(t << "{\\comment Begin SubSubSection}\n") t << "{" << endl; t << Rtf_Style_Reset << Rtf_Style["Heading4"]->reference << "\n";}void RTFGenerator::endSubsubsection() { newParagraph(); t << "}" << endl;} //void RTFGenerator::writeClassLink(const char *,const char *,// const char *,const char *name)//{// t << "{\\bf ";// docify(name);// t << "}"; //}void RTFGenerator::startTextLink(const char *f,const char *anchor){ if (Config_getBool("RTF_HYPERLINKS")) { QCString ref; if (f) { ref+=f; } if (anchor) { ref+='_'; ref+=anchor; } t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \""; t << formatBmkStr(ref); t << "\" }{}"; t << "}{\\fldrslt {\\cs37\\ul\\cf2 "; }}void RTFGenerator::endTextLink(){ if (Config_getBool("RTF_HYPERLINKS")) { t << "}}}" << endl; }}void RTFGenerator::writeObjectLink(const char *ref, const char *f, const char *anchor, const char *text){ if (!ref && Config_getBool("RTF_HYPERLINKS")) { QCString refName; if (f) { refName+=f; } if (anchor) { refName+='_'; refName+=anchor; } t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \""; t << formatBmkStr(refName); t << "\" }{}"; t << "}{\\fldrslt {\\cs37\\ul\\cf2 "; docify(text); t << "}}}" << endl; } else { startBold(); docify(text); endBold(); } }void RTFGenerator::startPageRef(){ t << " ("; startEmphasis();}void RTFGenerator::endPageRef(const char *clname, const char *anchor){ QCString ref; if (clname) { ref+=clname; } if (anchor) { ref+='_'; ref+=anchor; } WriteRTFReference(ref); endEmphasis(); t << ")";}void RTFGenerator::writeCodeLink(const char *ref,const char *f, const char *anchor,const char *name){ if (!ref && Config_getBool("RTF_HYPERLINKS")) { QCString refName; if (f) { refName+=f; } if (anchor) { refName+='_'; refName+=anchor; } t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \""; t << formatBmkStr(refName); t << "\" }{}"; t << "}{\\fldrslt {\\cs37\\ul\\cf2 "; codify(name); t << "}}}" << endl; } else { codify(name); }}void RTFGenerator::startTitleHead(const char *){ DBG_RTF(t <<"{\\comment startTitleHead}" << endl) // beginRTFSection(); t << Rtf_Style_Reset << Rtf_Style["Heading2"]->reference << endl;}void RTFGenerator::endTitleHead(const char *fileName,const char *name){ DBG_RTF(t <<"{\\comment endTitleHead}" << endl) t << "\\par " << Rtf_Style_Reset << endl; if (name) { // make table of contents entry t << "{\\tc\\tcl2 \\v "; docify(name); t << "}" << endl; // make an index entry addIndexItem(name,0); //if (name) //{ // writeAnchor(0,name); //} // //if (Config_getBool("RTF_HYPERLINKS") && fileName) //{ writeAnchor(fileName,0); //} }}void RTFGenerator::startTitle(){ DBG_RTF(t <<"{\\comment startTitle}" << endl) if (Config_getBool("COMPACT_RTF")) beginRTFSection(); else beginRTFChapter();}void RTFGenerator::startGroupHeader(){ DBG_RTF(t <<"{\\comment startGroupHeader}" << endl) newParagraph(); t << Rtf_Style_Reset; t << Rtf_Style["Heading3"]->reference; t << endl;}void RTFGenerator::endGroupHeader(){ DBG_RTF(t <<"{\\comment endGroupHeader}" << endl) newParagraph(); t << Rtf_Style_Reset << endl;}void RTFGenerator::startMemberDoc(const char *clname, const char *memname, const char *, const char *){ DBG_RTF(t << "{\\comment startMemberDoc}" << endl) if (memname && memname[0]!='@') { addIndexItem(memname,clname); addIndexItem(clname,memname); } t << Rtf_Style_Reset << Rtf_Style["Heading4"]->reference; //styleStack.push(Rtf_Style_Heading4); t << "{" << endl; //printf("RTFGenerator::startMemberDoc() `%s'\n",Rtf_Style["Heading4"]->reference); startBold(); t << endl;}void RTFGenerator::endMemberDoc() { DBG_RTF(t << "{\\comment endMemberDoc}" << endl) t << "}" << endl; //const char *style = styleStack.pop(); //printf("RTFGenerator::endMemberDoc() `%s'\n",style); //ASSERT(style==Rtf_Style["Heading4"]->reference); endBold(); newParagraph();}void RTFGenerator::startDoxyAnchor(const char *,const char *, const char *,const char *){}void RTFGenerator::endDoxyAnchor(const char *fName,const char *anchor){ QCString ref; if (fName) { ref+=fName; } if (anchor) { ref+='_'; ref+=anchor; } t << "{\\bkmkstart "; t << formatBmkStr(ref); t << "}" << endl; t << "{\\bkmkend "; t << formatBmkStr(ref); t << "}" << endl;}//void RTFGenerator::writeLatexLabel(const char *clName,const char *anchor)//{// writeDoxyAnchor(0,clName,anchor,0);//}void RTFGenerator::addIndexItem(const char *s1,const char *s2){ if (s1) { t << "{\\xe \\v "; docify(s1); if (s2) { t << "\\:"; docify(s2); } t << "}" << endl; }}void RTFGenerator::startIndent(){ incrementIndentLevel(); DBG_RTF(t << "{\\comment (startIndent) }" << endl) t << "{" << endl; t << Rtf_Style_Reset << Rtf_CList_DepthStyle() << endl; //styleStack.push(style);}void RTFGenerator::endIndent(){ //const char *style = /* Rtf_CList_DepthStyle(); */ t << "}" << endl; decrementIndentLevel();}void RTFGenerator::startDescription() { DBG_RTF(t << "{\\comment (startDescription)}" << endl) t << "{" << endl; t << Rtf_Style_Reset << Rtf_CList_DepthStyle();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -