LibreOffice Module sw (master)
1
|
#include <hintids.hxx>
#include <com/sun/star/i18n/ScriptType.hpp>
#include <com/sun/star/i18n/XBreakIterator.hpp>
#include <comphelper/string.hxx>
#include <utility>
#include <vcl/svapp.hxx>
#include <svtools/htmlout.hxx>
#include <svtools/htmlkywd.hxx>
#include <svtools/htmltokn.h>
#include <svl/whiter.hxx>
#include <sfx2/event.hxx>
#include <sfx2/htmlmode.hxx>
#include <editeng/escapementitem.hxx>
#include <editeng/formatbreakitem.hxx>
#include <editeng/boxitem.hxx>
#include <editeng/ulspitem.hxx>
#include <editeng/udlnitem.hxx>
#include <editeng/crossedoutitem.hxx>
#include <editeng/blinkitem.hxx>
#include <editeng/colritem.hxx>
#include <editeng/fontitem.hxx>
#include <editeng/fhgtitem.hxx>
#include <editeng/postitem.hxx>
#include <editeng/wghtitem.hxx>
#include <editeng/adjustitem.hxx>
#include <editeng/lrspitem.hxx>
#include <editeng/langitem.hxx>
#include <editeng/frmdiritem.hxx>
#include <fchrfmt.hxx>
#include <fmtautofmt.hxx>
#include <fmtfsize.hxx>
#include <fmtclds.hxx>
#include <fmtpdsc.hxx>
#include <fmtflcnt.hxx>
#include <fmtinfmt.hxx>
#include <txatbase.hxx>
#include <frmatr.hxx>
#include <charfmt.hxx>
#include <fmtfld.hxx>
#include <doc.hxx>
#include <IDocumentStylePoolAccess.hxx>
#include <pam.hxx>
#include <ndtxt.hxx>
#include <paratr.hxx>
#include <poolfmt.hxx>
#include <pagedesc.hxx>
#include <swtable.hxx>
#include <fldbas.hxx>
#include <breakit.hxx>
#include "htmlatr.hxx"
#include "htmlnum.hxx"
#include "wrthtml.hxx"
#include "htmlfly.hxx"
#include <numrule.hxx>
#include <rtl/character.hxx>
#include <osl/diagnose.h>
#include <deque>
#include <svtools/HtmlWriter.hxx>
#include <o3tl/string_view.hxx>
#include <memory>
#include <algorithm>
Go to the source code of this file.
Typedefs | |
typedef std::vector< HTMLStartEndPos * > | HTMLStartEndPositions |
Enumerations | |
enum | HTMLOnOffState |
Variables | |
HTMLOutEvent const | aAnchorEventTable [] |
SwAttrFnTab | aHTMLAttrFnTab |
typedef std::vector<HTMLStartEndPos *> HTMLStartEndPositions |
Definition at line 1057 of file htmlatr.cxx.
enum HTMLOnOffState |
Definition at line 1061 of file htmlatr.cxx.
|
static |
Definition at line 2618 of file htmlatr.cxx.
References OutCSS1_HintSpanTag().
Writer& OutHTML_INetFormat | ( | Writer & | rWrt, |
const SwFormatINetFormat & | rINetFormat, | ||
bool | bOn | ||
) |
Definition at line 2947 of file htmlatr.cxx.
References aAnchorEventTable, aURL, CSS1_OUTMODE_CJK, CSS1_OUTMODE_CTL, CSS1_OUTMODE_WESTERN, SvxMacroTableDtor::empty(), IDocumentStylePoolAccess::GetCharFormatFromPool(), SwDoc::getIDocumentStylePoolAccess(), SwFormatINetFormat::GetMacroTable(), SwFormatINetFormat::GetName(), SwHTMLWriter::GetNamespace(), SwFormatINetFormat::GetTargetFrame(), SwFormatINetFormat::GetValue(), SwHTMLWriter::m_bCfgStarBasic, SwHTMLWriter::m_CharFormatInfos, SwHTMLWriter::m_nCSS1Script, Writer::m_pDoc, OOO_STRING_SVTOOLS_HTML_anchor, OOO_STRING_SVTOOLS_HTML_O_class, OOO_STRING_SVTOOLS_HTML_O_href, OOO_STRING_SVTOOLS_HTML_O_name, OOO_STRING_SVTOOLS_HTML_O_target, OUStringToOString(), HTMLOutFuncs::Out_AsciiTag(), HTMLOutFuncs::Out_Events(), HTMLOutFuncs::Out_String(), SwHTMLWriter::OutHyperlinkHRefValue(), RES_POOLCHR_INET_NORMAL, RES_POOLCHR_INET_VISIT, rTarget, comphelper::string::strip(), Writer::Strm(), SvStream::WriteCharPtr(), and SvStream::WriteOString().
Referenced by OutHTML_ImageEnd(), OutHTML_ImageStart(), and OutHTML_SwFormatINetFormat().
|
static |
Definition at line 3182 of file htmlatr.cxx.
References SvxAdjustItem::GetAdjust(), SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, OOO_STRING_SVTOOLS_HTML_AL_center, OOO_STRING_SVTOOLS_HTML_AL_justify, OOO_STRING_SVTOOLS_HTML_AL_left, OOO_STRING_SVTOOLS_HTML_AL_right, OOO_STRING_SVTOOLS_HTML_O_align, Writer::Strm(), and SvStream::WriteOString().
Referenced by OutHTML_SwFormat().
|
static |
Definition at line 2631 of file htmlatr.cxx.
References COL_AUTO(), COL_BLACK, SwHTMLWriter::GetNamespace(), GetValue, SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bCfgPreferStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, SwHTMLWriter::mbXHTML, OOO_STRING_SVTOOLS_HTML_font, OOO_STRING_SVTOOLS_HTML_O_color, OOO_STRING_SVTOOLS_HTML_O_style, OOO_STRING_SVTOOLS_HTML_span, HTMLOutFuncs::Out_AsciiTag(), HTMLOutFuncs::Out_Color(), Writer::Strm(), and SvStream::WriteOString().
|
static |
Definition at line 2861 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, OOO_STRING_SVTOOLS_HTML_subscript, OOO_STRING_SVTOOLS_HTML_superscript, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), and Writer::Strm().
|
static |
Definition at line 2697 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), HTMLMODE_FONT_GENERIC, IgnorePropertyForReqIF(), SwHTMLWriter::IsHTMLMode(), SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::mbReqIF, SwHTMLWriter::mbXHTML, OOO_STRING_SVTOOLS_HTML_font, OOO_STRING_SVTOOLS_HTML_O_face, OOO_STRING_SVTOOLS_HTML_O_style, OOO_STRING_SVTOOLS_HTML_span, HTMLOutFuncs::Out_AsciiTag(), HTMLOutFuncs::Out_String(), SwHTMLWriter::PrepareFontList(), Writer::Strm(), and SvStream::WriteOString().
|
static |
Definition at line 2742 of file htmlatr.cxx.
References SwHTMLWriter::GetHTMLFontSize(), SwHTMLWriter::GetNamespace(), IgnorePropertyForReqIF(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, SwHTMLWriter::mbReqIF, SwHTMLWriter::mbXHTML, OOO_STRING_SVTOOLS_HTML_font, OOO_STRING_SVTOOLS_HTML_O_size, OOO_STRING_SVTOOLS_HTML_O_style, OOO_STRING_SVTOOLS_HTML_span, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintStyleOpt(), Writer::Strm(), SvStream::WriteChar(), and SvStream::WriteOString().
|
static |
Definition at line 2796 of file htmlatr.cxx.
References SwLangHelper::GetLanguage(), SwHTMLWriter::GetNamespace(), LANGUAGE_DONTKNOW, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, OOO_STRING_SVTOOLS_HTML_span, HTMLOutFuncs::Out_AsciiTag(), SwHTMLWriter::OutLanguage(), Writer::Strm(), SvStream::WriteChar(), and SvStream::WriteOString().
|
static |
Definition at line 2928 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, OOO_STRING_SVTOOLS_HTML_blink, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), and Writer::Strm().
|
static |
Definition at line 2840 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, SwHTMLWriter::mbReqIF, OOO_STRING_SVTOOLS_HTML_strike, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), STRIKEOUT_NONE, and Writer::Strm().
|
static |
Definition at line 2911 of file htmlatr.cxx.
References aHTMLOutFrameAsCharTable, eType, SwFormatFlyCnt::GetFrameFormat(), SwHTMLWriter::GuessFrameType(), SwHTMLWriter::m_nExportMode, and SwHTMLWriter::OutFrameFormat().
|
static |
Definition at line 420 of file htmlatr.cxx.
References SwHTMLFormatInfo::aClass, SwHTMLFormatInfo::aToken, SwHTMLFormatInfo::bScriptDependent, CSS1_OUTMODE_CJK, CSS1_OUTMODE_CTL, CSS1_OUTMODE_WESTERN, SfxItemSet::Get(), SwNumRule::Get(), SwTextNode::GetActualListLevel(), SwTextNode::GetActualListStartValue(), SvxAdjustItem::GetAdjust(), SwContentNode::GetAnyFormatColl(), SwFormat::GetAttrSet(), SvxNumberFormat::GetBrush(), SwFormat::GetFrameDir(), SvxLanguageItem::GetLanguage(), SwLangHelper::GetLanguage(), SwHTMLWriter::GetLangWhichIdFromScript(), SwHTMLNumRuleInfo::GetLevel(), SvxULSpaceItem::GetLower(), SwFormat::GetLRSpace(), SwFormat::GetName(), SwDoc::GetNodes(), SwHTMLNumRuleInfo::GetNumRule(), SwAttrSet::GetPool(), SwFormat::GetPoolFormatId(), SwTextNode::GetText(), SvxLRSpaceItem::GetTextFirstLineOffset(), SvxLRSpaceItem::GetTextLeft(), SwFormat::GetULSpace(), GetValue, HTMLMODE_LSPACE_IN_NUMBER_BULLET, HTMLMODE_NO_CONTROL_CENTERING, i, SwTextNode::IsCountedInList(), SwTextNode::IsListRestart(), SwHTMLNumRuleInfo::IsNumbered(), LANGUAGE_DONTKNOW, Writer::m_pCurrentPam, Writer::m_pDoc, MAXLEVEL, SwHTMLFormatInfo::moItemSet, SwHTMLFormatInfo::nBottomMargin, SwHTMLFormatInfo::nFirstLineIndent, nLeftMargin, SwHTMLFormatInfo::nLeftMargin, SwHTMLFormatInfo::nRightMargin, nToken, SwHTMLFormatInfo::nTopMargin, OOO_STRING_SVTOOLS_HTML_address, OOO_STRING_SVTOOLS_HTML_blockquote, OOO_STRING_SVTOOLS_HTML_dd, OOO_STRING_SVTOOLS_HTML_division, OOO_STRING_SVTOOLS_HTML_dt, OOO_STRING_SVTOOLS_HTML_image, OOO_STRING_SVTOOLS_HTML_li, OOO_STRING_SVTOOLS_HTML_O_class, OOO_STRING_SVTOOLS_HTML_O_span, OOO_STRING_SVTOOLS_HTML_O_value, OOO_STRING_SVTOOLS_HTML_parabreak, OOO_STRING_SVTOOLS_HTML_preformtxt, HTMLOutFuncs::Out_AsciiTag(), HTMLOutFuncs::Out_String(), OutCSS1_ParaTagStyleOpt(), OutHTML_BulletImage(), OutHTML_NumberBulletListStart(), OutHTML_SvxAdjust(), RES_CHRATR_CJK_LANGUAGE(), RES_CHRATR_CTL_LANGUAGE(), RES_CHRATR_LANGUAGE(), RES_CONDTXTFMTCOLL(), RES_FRAMEDIR(), RES_LR_SPACE(), RES_PARATR_ADJUST(), RES_TXTFMTCOLL(), RES_UL_SPACE(), SAL_NEWLINE_STRING, sCSS2_P_CLASS_leaders, SwHTMLNumRuleInfo::Set(), SvxULSpaceItem::SetLower(), SvxULSpaceItem::SetUpper(), HtmlWriter::start(), Writer::Strm(), SwFormat::Which(), SvStream::WriteChar(), SvStream::WriteCharPtr(), and SvStream::WriteOString().
Referenced by OutHTML_SwTextNode().
|
static |
Definition at line 3063 of file htmlatr.cxx.
References SwHTMLWriter::m_aINetFormats, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, and OutHTML_INetFormat().
Definition at line 967 of file htmlatr.cxx.
References SwHTMLWriter::ChangeParaToken(), SwHTMLWriter::DecIndentLevel(), SwHTMLWriter::FillNextNumInfo(), SwHTMLNumRuleInfo::GetDepth(), SwHTMLWriter::GetNamespace(), SwHTMLWriter::GetNextNumInfo(), SwHTMLWriter::GetNumInfo(), SwHTMLNumRuleInfo::GetNumRule(), SwHTMLNumRuleInfo::IsNumbered(), SwHTMLNumRuleInfo::IsRestart(), SwHTMLWriter::m_bLFPossible, OOO_STRING_SVTOOLS_HTML_dd, OOO_STRING_SVTOOLS_HTML_division, OOO_STRING_SVTOOLS_HTML_dt, OOO_STRING_SVTOOLS_HTML_li, OOO_STRING_SVTOOLS_HTML_parabreak, HTMLOutFuncs::Out_AsciiTag(), OutHTML_NumberBulletListEnd(), SwHTMLWriter::OutNewLine(), and Writer::Strm().
Referenced by OutHTML_SwTextNode().
|
static |
Definition at line 2677 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), ITALIC_NORMAL, SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, OOO_STRING_SVTOOLS_HTML_italic, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), and Writer::Strm().
|
static |
Definition at line 3113 of file htmlatr.cxx.
References SwHTMLFormatInfo::aClass, SwHTMLFormatInfo::aToken, SwHTMLFormatInfo::bScriptDependent, CSS1_OUTMODE_CJK, CSS1_OUTMODE_CTL, CSS1_OUTMODE_WESTERN, SwFormatCharFormat::GetCharFormat(), SwHTMLWriter::GetNamespace(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_CharFormatInfos, SwHTMLWriter::m_nCSS1Script, OOO_STRING_SVTOOLS_HTML_O_class, OOO_STRING_SVTOOLS_HTML_span, HTMLOutFuncs::Out_AsciiTag(), HTMLOutFuncs::Out_String(), Writer::Strm(), and SvStream::WriteOString().
Writer& OutHTML_SwTextNode | ( | Writer & | rWrt, |
const SwContentNode & | rNode | ||
) |
Definition at line 1991 of file htmlatr.cxx.
References aHTMLAttrFnTab, Any, HtmlWriterHelper::applyColor(), Before, CH_TXT_ATR_FORMELEMENT, SwHTMLWriter::ChangeParaToken(), COL_GRAY, SfxItemSet::Count(), SwpHints::Count(), d, SwTextAttr::End(), SwNode::FindTableNode(), HTMLOutFuncs::FlushToAscii(), SfxItemSet::Get(), SwpHints::Get(), SwContentNode::GetAnyFormatColl(), SwTextAttr::GetAttr(), SwFormat::GetCol(), editeng::SvxBorderLine::GetColor(), SwNode::GetDoc(), SwHTMLWriter::GetFootEndNoteSym(), SwTableBox::GetFrameFormat(), SwFormat::GetFrameSize(), SvxFontHeightItem::GetHeight(), SwHTMLWriter::GetHTMLMode(), SwDoc::getIDocumentStylePoolAccess(), SwIndex::GetIndex(), SwNodeIndex::GetIndex(), SwNode::GetIndex(), editeng::SvxBorderLine::GetInWidth(), SfxItemSet::GetItemIfSet(), SvxLRSpaceItem::GetLeft(), SwHTMLWriter::GetLineLen(), SvxULSpaceItem::GetLower(), SwFormat::GetLRSpace(), SwPageDesc::GetMaster(), SwFormat::GetName(), SwDoc::GetNodes(), SwFormatCol::GetNumCols(), SwTextNode::GetNumRule(), SwTextNode::GetNumString(), SwDoc::GetOutlineNumRule(), SwFormatPageDesc::GetPageDesc(), IDocumentStylePoolAccess::GetPageDescFromPool(), SwFormat::GetPoolFormatId(), SwContentNode::GetpSwAttrSet(), SvxLRSpaceItem::GetRight(), editeng::SvxBorderLine::GetScaledWidth(), SwTextAttr::GetStart(), SwNode::GetStartNode(), SwStartNode::GetStartNodeType(), SwContentNode::GetSwAttrSet(), SwTextNode::GetSwpHints(), SwTableNode::GetTable(), SwTable::GetTableBox(), SwTextNode::GetText(), SvxSizeItem::GetWidth(), SwTextAttr::HasDummyChar(), SwTextNode::HasHints(), HTMLMODE_NBSP_IN_TABLES, SwHTMLWriter::indexOfDotLeaders(), Inside, SwNode::IsEndNode(), SwHTMLWriter::IsHTMLMode(), SwTextNode::IsOutline(), Color::IsRGBEqual(), SwNode::IsSectionNode(), SwNode::IsStartNode(), SwNode::IsTableNode(), SwHTMLWriter::m_aScriptTextStyles, SwHTMLWriter::m_bCfgFormFeed, SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bClearLeft, SwHTMLWriter::m_bClearRight, SwHTMLWriter::m_bLFPossible, SwHTMLWriter::m_bOutFlyFrame, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bOutTable, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, Writer::m_bWriteAll, SwHTMLWriter::m_CharFormatInfos, SwHTMLWriter::m_nCSS1Script, SwHTMLWriter::m_nLastParaToken, SwHTMLWriter::m_nLeadingTabWidth, SwHTMLWriter::m_nTextAttrsToIgnore, SwHTMLWriter::m_nWishLineLen, Writer::m_pCurrentPam, Writer::m_pDoc, SwHTMLWriter::m_pFormatFootnote, SwHTMLWriter::m_pStartNdIdx, SwHTMLWriter::m_xDfltColor, SwHTMLWriter::m_xTemplate, SwHTMLWriter::maNamespace, SwHTMLWriter::mbReqIF, min(), SwPosition::nContent, OOO_STRING_SVTOOLS_HTML_AL_all, OOO_STRING_SVTOOLS_HTML_AL_center, OOO_STRING_SVTOOLS_HTML_AL_left, OOO_STRING_SVTOOLS_HTML_AL_right, OOO_STRING_SVTOOLS_HTML_horzrule, OOO_STRING_SVTOOLS_HTML_linebreak, OOO_STRING_SVTOOLS_HTML_O_align, OOO_STRING_SVTOOLS_HTML_O_clear, OOO_STRING_SVTOOLS_HTML_O_color, OOO_STRING_SVTOOLS_HTML_O_noshade, OOO_STRING_SVTOOLS_HTML_O_size, OOO_STRING_SVTOOLS_HTML_O_width, OOO_STRING_SVTOOLS_HTML_S_nbsp, OUStringToOString(), Out(), HTMLOutFuncs::Out_Char(), HTMLOutFuncs::Out_String(), SwHTMLWriter::OutBookmarks(), SwHTMLWriter::OutFlyFrame(), SwHTMLWriter::OutFootEndNoteSym(), SwHTMLWriter::OutForm(), OutHTML_SwFormat(), OutHTML_SwFormatOff(), SwHTMLWriter::OutNewLine(), SwHTMLWriter::OutPointFieldmarks(), Postit, Prefix, RES_BOX(), RES_BREAK(), RES_CHRATR_FONTSIZE(), RES_DRAWFRMFMT(), RES_LR_SPACE(), RES_PAGEDESC(), RES_POOLCOLL_HTML_HR, RES_POOLCOLL_STANDARD, RES_POOLCOLL_TABLE, RES_POOLCOLL_TABLE_HDLN, RES_POOLPAGE_HTML, RES_TXTATR_ANNOTATION(), RES_TXTATR_FIELD(), RES_TXTATR_FLYCNT(), RES_UL_SPACE(), SAL_MAX_INT32, Script, HtmlWriter::single(), HtmlWriter::start(), SwNode::StartOfSectionIndex(), Writer::Strm(), SwTableBoxStartNode, SwHTMLWriter::ToPixel(), SfxPoolItem::Which(), SwFormat::Which(), SwTextAttr::Which(), SvStream::WriteChar(), SvStream::WriteCharPtr(), and SvStream::WriteOString().
Referenced by SwHTMLWriter::Out_SwDoc().
|
static |
Definition at line 2891 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), LINESTYLE_NONE, SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, SwHTMLWriter::mbReqIF, OOO_STRING_SVTOOLS_HTML_underline, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), and Writer::Strm().
|
static |
Definition at line 2820 of file htmlatr.cxx.
References SwHTMLWriter::GetNamespace(), SwHTMLWriter::m_bCfgOutStyles, SwHTMLWriter::m_bOutOpts, SwHTMLWriter::m_bTagOn, SwHTMLWriter::m_bTextAttr, OOO_STRING_SVTOOLS_HTML_bold, HTMLOutFuncs::Out_AsciiTag(), OutCSS1_HintSpanTag(), Writer::Strm(), and WEIGHT_BOLD.
HTMLOutEvent const aAnchorEventTable[] |
Definition at line 86 of file htmlatr.cxx.
Referenced by OutHTML_ImageStart(), and OutHTML_INetFormat().
SwAttrFnTab aHTMLAttrFnTab |
Definition at line 3214 of file htmlatr.cxx.
Referenced by OutHTML_FrameFormatAsMarquee(), OutHTML_SwField(), and OutHTML_SwTextNode().