35#include <rtl/character.hxx>
40#define TXTCONV_BUFFER_SIZE 20
43 sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo,
44 sal_Size* pSrcCvtChars)
46 static rtl_UnicodeToTextConverter hConverter
47 = rtl_createUnicodeToTextConverter(RTL_TEXTENCODING_UTF8);
48 static rtl_UnicodeToTextContext hContext = hConverter
49 ? rtl_createUnicodeToTextContext(hConverter)
50 :
reinterpret_cast<rtl_TextToUnicodeContext
>(1);
52 return rtl_convertUnicodeToText(hConverter, hContext, pSrcBuf, nSrcChars, pDestBuf, nDestBytes,
53 nFlags, pInfo, pSrcCvtChars);
57 rtl_TextEncoding eDestEnc )
59 const char* pStr =
nullptr;
65 if( eDestEnc == RTL_TEXTENCODING_ISO_8859_2 || eDestEnc == RTL_TEXTENCODING_MS_1250 )
326 ( eDestEnc != RTL_TEXTENCODING_ISO_8859_7 ) &&
327 ( eDestEnc != RTL_TEXTENCODING_MS_1253 ) )
391 sal_uInt32 nInfo = 0;
396 DBG_ASSERT((nInfo & (RTL_UNICODETOTEXT_INFO_ERROR|RTL_UNICODETOTEXT_INFO_DESTBUFFERTOSMALL)) == 0,
"HTMLOut: error while flushing");
401 OUString *pNonConvertableChars )
403 assert(rtl::isUnicodeCodePoint(c));
406 const char *pStr =
nullptr;
429 const sal_uInt32 nFlags = RTL_UNICODETOTEXT_FLAGS_NONSPACING_IGNORE|
430 RTL_UNICODETOTEXT_FLAGS_CONTROL_IGNORE|
431 RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR|
432 RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR;
436 char *pBuffer = cBuffer;
438 aDest.append(*pBuffer++);
439 aDest.append(OString::Concat(
"&") + pStr +
";");
443 sal_uInt32 nInfo = 0;
447 auto n = rtl::splitSurrogates(c, utf16);
450 nFlags, &nInfo, &nSrcChars);
451 if( nLen > 0 && (nInfo & (RTL_UNICODETOTEXT_INFO_ERROR|RTL_UNICODETOTEXT_INFO_DESTBUFFERTOSMALL)) == 0 )
453 char *pBuffer = cBuffer;
455 aDest.append(*pBuffer++);
464 char *pBuffer = cBuffer;
466 aDest.append(*pBuffer++);
468 aDest.append(
"&#" + OString::number(
static_cast<sal_Int32
>(c))
471 if( pNonConvertableChars )
474 if( -1 == pNonConvertableChars->indexOf( cs ) )
475 (*pNonConvertableChars) += cs;
479 return aDest.makeStringAndClear();
487 const sal_uInt32 nFlags = RTL_UNICODETOTEXT_FLAGS_NONSPACING_IGNORE|
488 RTL_UNICODETOTEXT_FLAGS_CONTROL_IGNORE|
489 RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR|
490 RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR;
492 char *pBuffer = cBuffer;
494 aDest.append(*pBuffer++);
495 return aDest.makeStringAndClear();
499 OUString *pNonConvertableChars )
502 for( sal_Int32
i=0, nLen = rSrc.getLength();
i < nLen; )
504 rSrc.iterateCodePoints(&
i), pNonConvertableChars));
506 return aDest.makeStringAndClear();
523 OUString *pNonConvertableChars )
531 OUString *pNonConvertableChars )
533 sal_Int32 nLen = rOUStr.getLength();
534 for( sal_Int32
n = 0;
n < nLen; )
536 pNonConvertableChars );
553 char aNToABuf[] =
"0000000000000000";
555 DBG_ASSERT( nLen <
sizeof(aNToABuf),
"too many places" );
556 if( nLen>=
sizeof(aNToABuf) )
557 nLen = (
sizeof(aNToABuf)-1);
560 char *pStr = aNToABuf + (
sizeof(aNToABuf)-1);
563 *(--pStr) =
static_cast<char>(nHex & 0xf ) + 48;
594 const OUString& rBaseURL,
596 const OUString& rName,
600 const char *pIndentArea,
601 const char *pIndentMap )
603 const OUString& rOutName = !rName.isEmpty() ? rName : rIMap.
GetName();
604 DBG_ASSERT( !rOutName.isEmpty(),
"No ImageMap-Name" );
605 if( rOutName.isEmpty() )
609 OString::Concat(
"<") +
622 DBG_ASSERT( pObj,
"Where is the ImageMap-Object?" );
626 const char *pShape =
nullptr;
630 case IMapObjectType::Rectangle:
638 OString::number(
static_cast<sal_Int32
>(aRect.
Left()))
640 + OString::number(
static_cast<sal_Int32
>(aRect.
Top()))
642 + OString::number(
static_cast<sal_Int32
>(aRect.
Right()))
644 + OString::number(
static_cast<sal_Int32
>(aRect.
Bottom()));;
647 case IMapObjectType::Circle:
656 OString::number(
static_cast<sal_Int32
>(aCenter.
X()))
658 + OString::number(
static_cast<sal_Int32
>(aCenter.
Y()))
660 + OString::number(
static_cast<sal_Int32
>(nOff));
663 case IMapObjectType::Polygon:
673 const Point& rPoint = aPoly[0];
674 aTmpBuf = OString::number(
static_cast<sal_Int32
>(rPoint.
X()))
676 + OString::number(
static_cast<sal_Int32
>(rPoint.
Y()));
678 for( sal_uInt16 j=1; j<
nCount; j++ )
680 const Point& rPoint = aPoly[j];
683 + OString::number(
static_cast<sal_Int32
>(rPoint.
X()))
685 + OString::number(
static_cast<sal_Int32
>(rPoint.
Y()));
723 const OUString& rObjName = pObj->
GetName();
724 if( !rObjName.isEmpty() )
742 if( rDesc.isEmpty() )
745 if( !rDesc.isEmpty() )
754 if( pEventTable && !rMacroTab.
empty() )
774 const OUString& rBaseURL,
775 std::u16string_view rSource,
776 const OUString& rLanguage,
778 const OUString& rSrc,
779 const OUString *pSBLibrary,
780 const OUString *pSBModule )
785 if( !rLanguage.isEmpty() )
794 if( !rSrc.isEmpty() )
803 if(
STARBASIC != eScriptType && pSBLibrary )
812 if(
STARBASIC != eScriptType && pSBModule )
826 if( !rSource.empty() || pSBLibrary || pSBModule )
855 if( !rSource.empty() )
883 OUString *pNonConvertableChars )
886 while( pEventTable[
i].pBasicName || pEventTable[
i].pJavaName )
889 rMacroTable.
Get( pEventTable[
i].nEvent );
900 OString sOut = OString::Concat(
" ") + pStr +
"=\"";
915 OUString* pNonConvertableChars)
917 OStringBuffer aStrTD;
928 if ( bValue || nFormat )
931 OString::number(
static_cast<sal_uInt16
>(
942 pNonConvertableChars );
948 OString::number(
static_cast<sal_Int32
>(
static_cast<sal_uInt16
>(nLang)))
954 return aStrTD.makeStringAndClear();
970 OStringBuffer sBuffer;
974 sBuffer.append(
"#000000");
979 std::ostringstream sStringStream;
986 sBuffer.append(sStringStream.str().c_str());
989 rHtmlWriter.
attribute(aAttributeName, sBuffer);
996 while (pEventTable[
i].pBasicName || pEventTable[
i].pJavaName)
998 const SvxMacro* pMacro = rMacroTable.
Get(pEventTable[
i].nEvent);
1002 const char* pAttributeName =
nullptr;
static const AllSettings & GetSettings()
Color GetRGBColor() const
sal_uInt8 GetBlue() const
sal_uInt8 GetGreen() const
void attribute(std::string_view aAttribute, const char *aValue)
sal_Int32 GetRadius(bool bPixelCoords=true) const
Point GetCenter(bool bPixelCoords=true) const
const OUString & GetAltText() const
const OUString & GetName() const
virtual IMapObjectType GetType() const=0
const OUString & GetURL() const
const SvxMacroTableDtor & GetMacroTable() const
const OUString & GetTarget() const
const OUString & GetDesc() const
tools::Polygon GetPolygon(bool bPixelCoords=true) const
tools::Rectangle GetRectangle(bool bPixelCoords=true) const
const OUString & GetName() const
IMapObject * GetIMapObject(size_t nPos) const
size_t GetIMapObjectCount() const
constexpr tools::Long Y() const
constexpr tools::Long X() const
SvStream & WriteOString(std::string_view rStr)
SvStream & WriteChar(char nChar)
const SvxMacro * Get(SvMacroItemId nEvent) const
const OUString & GetMacName() const
ScriptType GetScriptType() const
constexpr ::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
#define SAL_NEWLINE_STRING
#define DBG_ASSERT(sCon, aError)
#define OOO_STRING_SVTOOLS_HTML_S_hearts
#define OOO_STRING_SVTOOLS_HTML_S_circ
#define OOO_STRING_SVTOOLS_HTML_S_larr
#define OOO_STRING_SVTOOLS_HTML_S_Psi
#define OOO_STRING_SVTOOLS_HTML_S_Sigma
#define OOO_STRING_SVTOOLS_HTML_S_uml
#define OOO_STRING_SVTOOLS_HTML_S_pi
#define OOO_STRING_SVTOOLS_HTML_S_theta
#define OOO_STRING_SVTOOLS_HTML_C_Eacute
#define OOO_STRING_SVTOOLS_HTML_S_oelig
#define OOO_STRING_SVTOOLS_HTML_S_Eta
#define OOO_STRING_SVTOOLS_HTML_S_mdash
#define OOO_STRING_SVTOOLS_HTML_O_target
#define OOO_STRING_SVTOOLS_HTML_S_lsaquo
#define OOO_STRING_SVTOOLS_HTML_S_supe
#define OOO_STRING_SVTOOLS_HTML_S_oslash
#define OOO_STRING_SVTOOLS_HTML_S_sube
#define OOO_STRING_SVTOOLS_HTML_S_Omega
#define OOO_STRING_SVTOOLS_HTML_C_Aacute
#define OOO_STRING_SVTOOLS_HTML_C_Ucirc
#define OOO_STRING_SVTOOLS_HTML_S_alefsym
#define OOO_STRING_SVTOOLS_HTML_S_laquo
#define OOO_STRING_SVTOOLS_HTML_S_rlm
#define OOO_STRING_SVTOOLS_HTML_S_para
#define OOO_STRING_SVTOOLS_HTML_S_auml
#define OOO_STRING_SVTOOLS_HTML_S_trade
#define OOO_STRING_SVTOOLS_HTML_S_diams
#define OOO_STRING_SVTOOLS_HTML_S_Tau
#define OOO_STRING_SVTOOLS_HTML_S_alpha
#define OOO_STRING_SVTOOLS_HTML_S_Nu
#define OOO_STRING_SVTOOLS_HTML_S_lrm
#define OOO_STRING_SVTOOLS_HTML_S_asymp
#define OOO_STRING_SVTOOLS_HTML_S_uArr
#define OOO_STRING_SVTOOLS_HTML_S_le
#define OOO_STRING_SVTOOLS_HTML_S_rsquo
#define OOO_STRING_SVTOOLS_HTML_O_coords
#define OOO_STRING_SVTOOLS_HTML_S_notin
#define OOO_STRING_SVTOOLS_HTML_C_lt
#define OOO_STRING_SVTOOLS_HTML_S_Pi
#define OOO_STRING_SVTOOLS_HTML_S_yuml
#define OOO_STRING_SVTOOLS_HTML_S_bull
#define OOO_STRING_SVTOOLS_HTML_S_Gamma
#define OOO_STRING_SVTOOLS_HTML_S_nu
#define OOO_STRING_SVTOOLS_HTML_S_aring
#define OOO_STRING_SVTOOLS_HTML_S_sigmaf
#define OOO_STRING_SVTOOLS_HTML_S_phi
#define OOO_STRING_SVTOOLS_HTML_S_gamma
#define OOO_STRING_SVTOOLS_HTML_S_curren
#define OOO_STRING_SVTOOLS_HTML_area
#define OOO_STRING_SVTOOLS_HTML_C_gt
#define OOO_STRING_SVTOOLS_HTML_S_oplus
#define OOO_STRING_SVTOOLS_HTML_S_or
#define OOO_STRING_SVTOOLS_HTML_S_there4
#define OOO_STRING_SVTOOLS_HTML_S_dArr
#define OOO_STRING_SVTOOLS_HTML_S_image
#define OOO_STRING_SVTOOLS_HTML_C_Oslash
#define OOO_STRING_SVTOOLS_HTML_S_nabla
#define OOO_STRING_SVTOOLS_HTML_S_Theta
#define OOO_STRING_SVTOOLS_HTML_S_times
#define OOO_STRING_SVTOOLS_HTML_S_deg
#define OOO_STRING_SVTOOLS_HTML_S_prime
#define OOO_STRING_SVTOOLS_HTML_C_THORN
#define OOO_STRING_SVTOOLS_HTML_S_xi
#define OOO_STRING_SVTOOLS_HTML_C_ETH
#define OOO_STRING_SVTOOLS_HTML_S_cap
#define OOO_STRING_SVTOOLS_HTML_S_ordf
#define OOO_STRING_SVTOOLS_HTML_S_raquo
#define OOO_STRING_SVTOOLS_HTML_S_frasl
#define OOO_STRING_SVTOOLS_HTML_S_otilde
#define OOO_STRING_SVTOOLS_HTML_S_delta
#define OOO_STRING_SVTOOLS_HTML_S_forall
#define OOO_STRING_SVTOOLS_HTML_S_rfloor
#define OOO_STRING_SVTOOLS_HTML_S_sim
#define OOO_STRING_SVTOOLS_HTML_S_rang
#define OOO_STRING_SVTOOLS_HTML_S_lceil
#define OOO_STRING_SVTOOLS_HTML_S_aacute
#define OOO_STRING_SVTOOLS_HTML_C_Otilde
#define OOO_STRING_SVTOOLS_HTML_S_Yuml
#define OOO_STRING_SVTOOLS_HTML_S_zwnj
#define OOO_STRING_SVTOOLS_HTML_S_hArr
#define OOO_STRING_SVTOOLS_HTML_C_Ntilde
#define OOO_STRING_SVTOOLS_HTML_S_sup1
#define OOO_STRING_SVTOOLS_HTML_C_Egrave
#define OOO_STRING_SVTOOLS_HTML_S_lowast
#define OOO_STRING_SVTOOLS_HTML_S_ang
#define OOO_STRING_SVTOOLS_HTML_S_iacute
#define OOO_STRING_SVTOOLS_HTML_S_icirc
#define OOO_STRING_SVTOOLS_HTML_S_atilde
#define OOO_STRING_SVTOOLS_HTML_S_ccedil
#define OOO_STRING_SVTOOLS_HTML_S_radic
#define OOO_STRING_SVTOOLS_HTML_S_sum
#define OOO_STRING_SVTOOLS_HTML_O_sdmodule
#define OOO_STRING_SVTOOLS_HTML_S_fnof
#define OOO_STRING_SVTOOLS_HTML_S_mu
#define OOO_STRING_SVTOOLS_HTML_S_ecirc
#define OOO_STRING_SVTOOLS_HTML_S_euml
#define OOO_STRING_SVTOOLS_HTML_S_kappa
#define OOO_STRING_SVTOOLS_HTML_S_sup3
#define OOO_STRING_SVTOOLS_HTML_S_uarr
#define OOO_STRING_SVTOOLS_HTML_S_plusmn
#define OOO_STRING_SVTOOLS_HTML_S_iquest
#define OOO_STRING_SVTOOLS_HTML_S_chi
#define OOO_STRING_SVTOOLS_HTML_S_macr
#define OOO_STRING_SVTOOLS_HTML_S_eth
#define OOO_STRING_SVTOOLS_HTML_C_Iuml
#define OOO_STRING_SVTOOLS_HTML_S_harr
#define OOO_STRING_SVTOOLS_HTML_C_Acirc
#define OOO_STRING_SVTOOLS_HTML_S_ni
#define OOO_STRING_SVTOOLS_HTML_S_Scaron
#define OOO_STRING_SVTOOLS_HTML_S_tilde
#define OOO_STRING_SVTOOLS_HTML_S_dagger
#define OOO_STRING_SVTOOLS_HTML_S_permil
#define OOO_STRING_SVTOOLS_HTML_O_language
#define OOO_STRING_SVTOOLS_HTML_C_Uuml
#define OOO_STRING_SVTOOLS_HTML_S_rceil
#define OOO_STRING_SVTOOLS_HTML_C_Aring
#define OOO_STRING_SVTOOLS_HTML_S_rsaquo
#define OOO_STRING_SVTOOLS_HTML_S_piv
#define OOO_STRING_SVTOOLS_HTML_S_ge
#define OOO_STRING_SVTOOLS_HTML_C_Ecirc
#define OOO_STRING_SVTOOLS_HTML_S_divide
#define OOO_STRING_SVTOOLS_HTML_S_agrave
#define OOO_STRING_SVTOOLS_HTML_S_micro
#define OOO_STRING_SVTOOLS_HTML_S_int
#define OOO_STRING_SVTOOLS_HTML_S_nsub
#define OOO_STRING_SVTOOLS_HTML_S_part
#define OOO_STRING_SVTOOLS_HTML_SH_circ
#define OOO_STRING_SVTOOLS_HTML_S_crarr
#define OOO_STRING_SVTOOLS_HTML_C_Icirc
#define OOO_STRING_SVTOOLS_HTML_S_Iota
#define OOO_STRING_SVTOOLS_HTML_private_image
#define OOO_STRING_SVTOOLS_HTML_S_emsp
#define OOO_STRING_SVTOOLS_HTML_S_thetasym
#define OOO_STRING_SVTOOLS_HTML_S_rarr
#define OOO_STRING_SVTOOLS_HTML_S_ldquo
#define OOO_STRING_SVTOOLS_HTML_O_sdlibrary
#define OOO_STRING_SVTOOLS_HTML_S_Lambda
#define OOO_STRING_SVTOOLS_HTML_S_lArr
#define OOO_STRING_SVTOOLS_HTML_C_Euml
#define OOO_STRING_SVTOOLS_HTML_S_Prime
#define OOO_STRING_SVTOOLS_HTML_O_SDnum
#define OOO_STRING_SVTOOLS_HTML_S_uacute
#define OOO_STRING_SVTOOLS_HTML_S_oline
#define OOO_STRING_SVTOOLS_HTML_S_scaron
#define OOO_STRING_SVTOOLS_HTML_S_reg
#define OOO_STRING_SVTOOLS_HTML_S_weierp
#define OOO_STRING_SVTOOLS_HTML_S_iexcl
#define OOO_STRING_SVTOOLS_HTML_S_frac12
#define OOO_STRING_SVTOOLS_HTML_C_Uacute
#define OOO_STRING_SVTOOLS_HTML_S_sbquo
#define OOO_STRING_SVTOOLS_HTML_S_egrave
#define OOO_STRING_SVTOOLS_HTML_S_zeta
#define OOO_STRING_SVTOOLS_HTML_S_exist
#define OOO_STRING_SVTOOLS_HTML_S_clubs
#define OOO_STRING_SVTOOLS_HTML_O_src
#define OOO_STRING_SVTOOLS_HTML_S_Delta
#define OOO_STRING_SVTOOLS_HTML_S_rho
#define OOO_STRING_SVTOOLS_HTML_S_ntilde
#define OOO_STRING_SVTOOLS_HTML_S_ocirc
#define OOO_STRING_SVTOOLS_HTML_S_Epsilon
#define OOO_STRING_SVTOOLS_HTML_S_and
#define OOO_STRING_SVTOOLS_HTML_S_thinsp
#define OOO_STRING_SVTOOLS_HTML_S_lambda
#define OOO_STRING_SVTOOLS_HTML_O_SDval
#define OOO_STRING_SVTOOLS_HTML_C_Ccedil
#define OOO_STRING_SVTOOLS_HTML_S_darr
#define OOO_STRING_SVTOOLS_HTML_C_Yacute
#define OOO_STRING_SVTOOLS_HTML_SH_rect
#define OOO_STRING_SVTOOLS_HTML_S_ensp
#define OOO_STRING_SVTOOLS_HTML_S_middot
#define OOO_STRING_SVTOOLS_HTML_S_cedil
#define OOO_STRING_SVTOOLS_HTML_S_prod
#define OOO_STRING_SVTOOLS_HTML_C_Ouml
#define OOO_STRING_SVTOOLS_HTML_S_rArr
#define OOO_STRING_SVTOOLS_HTML_S_spades
#define OOO_STRING_SVTOOLS_HTML_S_not
#define OOO_STRING_SVTOOLS_HTML_C_szlig
#define OOO_STRING_SVTOOLS_HTML_S_frac14
#define OOO_STRING_SVTOOLS_HTML_S_ndash
#define OOO_STRING_SVTOOLS_HTML_S_hellip
#define OOO_STRING_SVTOOLS_HTML_S_Zeta
#define OOO_STRING_SVTOOLS_HTML_map
#define OOO_STRING_SVTOOLS_HTML_S_Chi
#define OOO_STRING_SVTOOLS_HTML_S_yacute
#define OOO_STRING_SVTOOLS_HTML_S_sdot
#define OOO_STRING_SVTOOLS_HTML_O_href
#define OOO_STRING_SVTOOLS_HTML_S_sup
#define OOO_STRING_SVTOOLS_HTML_S_copy
#define OOO_STRING_SVTOOLS_HTML_S_prop
#define OOO_STRING_SVTOOLS_HTML_S_Alpha
#define OOO_STRING_SVTOOLS_HTML_S_lsquo
#define OOO_STRING_SVTOOLS_HTML_SB_module
#define OOO_STRING_SVTOOLS_HTML_S_isin
#define OOO_STRING_SVTOOLS_HTML_S_lang
#define OOO_STRING_SVTOOLS_HTML_S_frac34
#define OOO_STRING_SVTOOLS_HTML_C_Ocirc
#define OOO_STRING_SVTOOLS_HTML_S_omega
#define OOO_STRING_SVTOOLS_HTML_S_Mu
#define OOO_STRING_SVTOOLS_HTML_C_amp
#define OOO_STRING_SVTOOLS_HTML_S_rdquo
#define OOO_STRING_SVTOOLS_HTML_S_Upsilon
#define OOO_STRING_SVTOOLS_HTML_S_cong
#define OOO_STRING_SVTOOLS_HTML_S_Phi
#define OOO_STRING_SVTOOLS_HTML_C_Atilde
#define OOO_STRING_SVTOOLS_HTML_S_eacute
#define OOO_STRING_SVTOOLS_HTML_S_cup
#define OOO_STRING_SVTOOLS_HTML_S_ouml
#define OOO_STRING_SVTOOLS_HTML_S_Dagger
#define OOO_STRING_SVTOOLS_HTML_S_ne
#define OOO_STRING_SVTOOLS_HTML_S_beta
#define OOO_STRING_SVTOOLS_HTML_S_minus
#define OOO_STRING_SVTOOLS_HTML_S_otimes
#define OOO_STRING_SVTOOLS_HTML_C_Igrave
#define OOO_STRING_SVTOOLS_HTML_S_pound
#define OOO_STRING_SVTOOLS_HTML_S_sub
#define OOO_STRING_SVTOOLS_HTML_script
#define OOO_STRING_SVTOOLS_HTML_S_real
#define OOO_STRING_SVTOOLS_HTML_S_tau
#define OOO_STRING_SVTOOLS_HTML_S_ordm
#define OOO_STRING_SVTOOLS_HTML_O_nohref
#define OOO_STRING_SVTOOLS_HTML_S_igrave
#define OOO_STRING_SVTOOLS_HTML_S_loz
#define OOO_STRING_SVTOOLS_HTML_S_iota
#define OOO_STRING_SVTOOLS_HTML_S_acute
#define OOO_STRING_SVTOOLS_HTML_S_upsilon
#define OOO_STRING_SVTOOLS_HTML_C_Ugrave
#define OOO_STRING_SVTOOLS_HTML_O_name
#define OOO_STRING_SVTOOLS_HTML_C_quot
#define OOO_STRING_SVTOOLS_HTML_S_omicron
#define OOO_STRING_SVTOOLS_HTML_S_perp
#define OOO_STRING_SVTOOLS_HTML_O_shape
#define OOO_STRING_SVTOOLS_HTML_S_zwj
#define OOO_STRING_SVTOOLS_HTML_S_oacute
#define OOO_STRING_SVTOOLS_HTML_S_nbsp
#define OOO_STRING_SVTOOLS_HTML_S_sect
#define OOO_STRING_SVTOOLS_HTML_C_AElig
#define OOO_STRING_SVTOOLS_HTML_S_sup2
#define OOO_STRING_SVTOOLS_HTML_S_sigma
#define OOO_STRING_SVTOOLS_HTML_S_ucirc
#define OOO_STRING_SVTOOLS_HTML_SH_poly
#define OOO_STRING_SVTOOLS_HTML_S_epsilon
#define OOO_STRING_SVTOOLS_HTML_S_Rho
#define OOO_STRING_SVTOOLS_HTML_C_Agrave
#define OOO_STRING_SVTOOLS_HTML_SB_library
#define OOO_STRING_SVTOOLS_HTML_S_aelig
#define OOO_STRING_SVTOOLS_HTML_S_Kappa
#define OOO_STRING_SVTOOLS_HTML_C_Iacute
#define OOO_STRING_SVTOOLS_HTML_S_euro
#define OOO_STRING_SVTOOLS_HTML_S_empty
#define OOO_STRING_SVTOOLS_HTML_S_psi
#define OOO_STRING_SVTOOLS_HTML_S_infin
#define OOO_STRING_SVTOOLS_HTML_S_eta
#define OOO_STRING_SVTOOLS_HTML_S_Beta
#define OOO_STRING_SVTOOLS_HTML_S_upsih
#define OOO_STRING_SVTOOLS_HTML_C_Auml
#define OOO_STRING_SVTOOLS_HTML_S_ograve
#define OOO_STRING_SVTOOLS_HTML_S_ugrave
#define OOO_STRING_SVTOOLS_HTML_S_OElig
#define OOO_STRING_SVTOOLS_HTML_S_acirc
#define OOO_STRING_SVTOOLS_HTML_S_thorn
#define OOO_STRING_SVTOOLS_HTML_S_yen
#define OOO_STRING_SVTOOLS_HTML_S_cent
#define OOO_STRING_SVTOOLS_HTML_O_alt
#define OOO_STRING_SVTOOLS_HTML_S_uuml
#define OOO_STRING_SVTOOLS_HTML_S_shy
#define OOO_STRING_SVTOOLS_HTML_S_Xi
#define OOO_STRING_SVTOOLS_HTML_C_Ograve
#define OOO_STRING_SVTOOLS_HTML_S_Omicron
#define OOO_STRING_SVTOOLS_HTML_S_brvbar
#define OOO_STRING_SVTOOLS_HTML_S_lfloor
#define OOO_STRING_SVTOOLS_HTML_C_Oacute
#define OOO_STRING_SVTOOLS_HTML_S_equiv
#define OOO_STRING_SVTOOLS_HTML_S_bdquo
#define OOO_STRING_SVTOOLS_HTML_S_iuml
static sal_Size lcl_FlushContext(char *pBuffer, sal_uInt32 nFlags)
static OString lcl_ConvertCharToHTML(sal_uInt32 c, OUString *pNonConvertableChars)
static OString lcl_FlushToAscii()
static const char * lcl_svhtml_GetEntityForChar(sal_uInt32 c, rtl_TextEncoding eDestEnc)
static sal_Size convertUnicodeToText(const sal_Unicode *pSrcBuf, sal_Size nSrcChars, char *pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32 *pInfo, sal_Size *pSrcCvtChars)
#define TXTCONV_BUFFER_SIZE
SVL_DLLPUBLIC OUString simpleNormalizedMakeRelative(OUString const &baseUriReference, OUString const &uriReference)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
static SVT_DLLPUBLIC SvStream & Out_AsciiTag(SvStream &, std::string_view rStr, bool bOn=true)
static SVT_DLLPUBLIC SvStream & Out_String(SvStream &, const OUString &, OUString *pNonConvertableChars=nullptr)
static SVT_DLLPUBLIC bool PrivateURLToInternalImg(OUString &rURL)
static SVT_DLLPUBLIC SvStream & Out_Hex(SvStream &, sal_uInt32 nHex, sal_uInt8 nLen)
static SVT_DLLPUBLIC OString CreateTableDataOptionsValNum(bool bValue, double fVal, sal_uInt32 nFormat, SvNumberFormatter &rFormatter, OUString *pNonConvertableChars=nullptr)
static SVT_DLLPUBLIC SvStream & OutScript(SvStream &rStrm, const OUString &rBaseURL, std::u16string_view rSource, const OUString &rLanguage, ScriptType eScriptType, const OUString &rSrc, const OUString *pSBLibrary, const OUString *pSBModule)
static SVT_DLLPUBLIC SvStream & Out_Char(SvStream &, sal_uInt32 cChar, OUString *pNonConvertableChars=nullptr)
static SVT_DLLPUBLIC SvStream & Out_ImageMap(SvStream &, const OUString &, const ImageMap &, const OUString &, const HTMLOutEvent *pEventTable, bool bOutStarBasic, const char *pDelim, const char *pIndentArea, const char *pIndentMap)
static SVT_DLLPUBLIC SvStream & Out_Color(SvStream &, const Color &, bool bXHTML=false)
static SVT_DLLPUBLIC SvStream & FlushToAscii(SvStream &)
static SVT_DLLPUBLIC SvStream & Out_Events(SvStream &, const SvxMacroTableDtor &, const HTMLOutEvent *, bool bOutStarBasic, OUString *pNonConvertableChars=nullptr)
static SVT_DLLPUBLIC OString ConvertStringToHTML(const OUString &sSrc, OUString *pNonConvertableChars=nullptr)
static SVT_DLLPUBLIC void applyEvents(HtmlWriter &rHtmlWriter, const SvxMacroTableDtor &rMacroTable, const HTMLOutEvent *pEventTable, bool bOutStarBasic)
static SVT_DLLPUBLIC void applyColor(HtmlWriter &rHtmlWriter, std::string_view aAttributeName, const Color &rColor)