LibreOffice Module svtools (master) 1
Macros | Functions
htmlout.cxx File Reference
#include <svl/numformat.hxx>
#include <svl/zformat.hxx>
#include <svl/macitem.hxx>
#include <vcl/svapp.hxx>
#include <vcl/settings.hxx>
#include <svtools/HtmlWriter.hxx>
#include <svtools/htmlout.hxx>
#include <svtools/htmlkywd.hxx>
#include <vcl/imap.hxx>
#include <vcl/imaprect.hxx>
#include <vcl/imapcirc.hxx>
#include <vcl/imappoly.hxx>
#include <svl/urihelper.hxx>
#include <rtl/character.hxx>
#include <tools/debug.hxx>
#include <sstream>
Include dependency graph for htmlout.cxx:

Go to the source code of this file.

Macros

#define TXTCONV_BUFFER_SIZE   20
 

Functions

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)
 
static const char * lcl_svhtml_GetEntityForChar (sal_uInt32 c, rtl_TextEncoding eDestEnc)
 
static sal_Size lcl_FlushContext (char *pBuffer, sal_uInt32 nFlags)
 
static OString lcl_ConvertCharToHTML (sal_uInt32 c, OUString *pNonConvertableChars)
 
static OString lcl_FlushToAscii ()
 

Macro Definition Documentation

◆ TXTCONV_BUFFER_SIZE

#define TXTCONV_BUFFER_SIZE   20

Definition at line 40 of file htmlout.cxx.

Function Documentation

◆ convertUnicodeToText()

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 
)
static

Definition at line 42 of file htmlout.cxx.

Referenced by lcl_ConvertCharToHTML(), and lcl_FlushContext().

◆ lcl_ConvertCharToHTML()

static OString lcl_ConvertCharToHTML ( sal_uInt32  c,
OUString *  pNonConvertableChars 
)
static

◆ lcl_FlushContext()

static sal_Size lcl_FlushContext ( char *  pBuffer,
sal_uInt32  nFlags 
)
static

Definition at line 389 of file htmlout.cxx.

References convertUnicodeToText(), DBG_ASSERT, and TXTCONV_BUFFER_SIZE.

Referenced by lcl_ConvertCharToHTML(), and lcl_FlushToAscii().

◆ lcl_FlushToAscii()

static OString lcl_FlushToAscii ( )
static

◆ lcl_svhtml_GetEntityForChar()

static const char * lcl_svhtml_GetEntityForChar ( sal_uInt32  c,
rtl_TextEncoding  eDestEnc 
)
static

Definition at line 56 of file htmlout.cxx.

References OOO_STRING_SVTOOLS_HTML_C_Aacute, OOO_STRING_SVTOOLS_HTML_C_Acirc, OOO_STRING_SVTOOLS_HTML_C_AElig, OOO_STRING_SVTOOLS_HTML_C_Agrave, OOO_STRING_SVTOOLS_HTML_C_amp, OOO_STRING_SVTOOLS_HTML_C_Aring, OOO_STRING_SVTOOLS_HTML_C_Atilde, OOO_STRING_SVTOOLS_HTML_C_Auml, OOO_STRING_SVTOOLS_HTML_C_Ccedil, OOO_STRING_SVTOOLS_HTML_C_Eacute, OOO_STRING_SVTOOLS_HTML_C_Ecirc, OOO_STRING_SVTOOLS_HTML_C_Egrave, OOO_STRING_SVTOOLS_HTML_C_ETH, OOO_STRING_SVTOOLS_HTML_C_Euml, OOO_STRING_SVTOOLS_HTML_C_gt, OOO_STRING_SVTOOLS_HTML_C_Iacute, OOO_STRING_SVTOOLS_HTML_C_Icirc, OOO_STRING_SVTOOLS_HTML_C_Igrave, OOO_STRING_SVTOOLS_HTML_C_Iuml, OOO_STRING_SVTOOLS_HTML_C_lt, OOO_STRING_SVTOOLS_HTML_C_Ntilde, OOO_STRING_SVTOOLS_HTML_C_Oacute, OOO_STRING_SVTOOLS_HTML_C_Ocirc, OOO_STRING_SVTOOLS_HTML_C_Ograve, OOO_STRING_SVTOOLS_HTML_C_Oslash, OOO_STRING_SVTOOLS_HTML_C_Otilde, OOO_STRING_SVTOOLS_HTML_C_Ouml, OOO_STRING_SVTOOLS_HTML_C_quot, OOO_STRING_SVTOOLS_HTML_C_szlig, OOO_STRING_SVTOOLS_HTML_C_THORN, OOO_STRING_SVTOOLS_HTML_C_Uacute, OOO_STRING_SVTOOLS_HTML_C_Ucirc, OOO_STRING_SVTOOLS_HTML_C_Ugrave, OOO_STRING_SVTOOLS_HTML_C_Uuml, OOO_STRING_SVTOOLS_HTML_C_Yacute, OOO_STRING_SVTOOLS_HTML_S_aacute, OOO_STRING_SVTOOLS_HTML_S_acirc, OOO_STRING_SVTOOLS_HTML_S_acute, OOO_STRING_SVTOOLS_HTML_S_aelig, OOO_STRING_SVTOOLS_HTML_S_agrave, OOO_STRING_SVTOOLS_HTML_S_alefsym, OOO_STRING_SVTOOLS_HTML_S_Alpha, OOO_STRING_SVTOOLS_HTML_S_alpha, OOO_STRING_SVTOOLS_HTML_S_and, OOO_STRING_SVTOOLS_HTML_S_ang, OOO_STRING_SVTOOLS_HTML_S_aring, OOO_STRING_SVTOOLS_HTML_S_asymp, OOO_STRING_SVTOOLS_HTML_S_atilde, OOO_STRING_SVTOOLS_HTML_S_auml, OOO_STRING_SVTOOLS_HTML_S_bdquo, OOO_STRING_SVTOOLS_HTML_S_Beta, OOO_STRING_SVTOOLS_HTML_S_beta, OOO_STRING_SVTOOLS_HTML_S_brvbar, OOO_STRING_SVTOOLS_HTML_S_bull, OOO_STRING_SVTOOLS_HTML_S_cap, OOO_STRING_SVTOOLS_HTML_S_ccedil, OOO_STRING_SVTOOLS_HTML_S_cedil, OOO_STRING_SVTOOLS_HTML_S_cent, OOO_STRING_SVTOOLS_HTML_S_chi, OOO_STRING_SVTOOLS_HTML_S_Chi, OOO_STRING_SVTOOLS_HTML_S_circ, OOO_STRING_SVTOOLS_HTML_S_clubs, OOO_STRING_SVTOOLS_HTML_S_cong, OOO_STRING_SVTOOLS_HTML_S_copy, OOO_STRING_SVTOOLS_HTML_S_crarr, OOO_STRING_SVTOOLS_HTML_S_cup, OOO_STRING_SVTOOLS_HTML_S_curren, OOO_STRING_SVTOOLS_HTML_S_dagger, OOO_STRING_SVTOOLS_HTML_S_Dagger, OOO_STRING_SVTOOLS_HTML_S_darr, OOO_STRING_SVTOOLS_HTML_S_dArr, OOO_STRING_SVTOOLS_HTML_S_deg, OOO_STRING_SVTOOLS_HTML_S_Delta, OOO_STRING_SVTOOLS_HTML_S_delta, OOO_STRING_SVTOOLS_HTML_S_diams, OOO_STRING_SVTOOLS_HTML_S_divide, OOO_STRING_SVTOOLS_HTML_S_eacute, OOO_STRING_SVTOOLS_HTML_S_ecirc, OOO_STRING_SVTOOLS_HTML_S_egrave, OOO_STRING_SVTOOLS_HTML_S_empty, OOO_STRING_SVTOOLS_HTML_S_emsp, OOO_STRING_SVTOOLS_HTML_S_ensp, OOO_STRING_SVTOOLS_HTML_S_Epsilon, OOO_STRING_SVTOOLS_HTML_S_epsilon, OOO_STRING_SVTOOLS_HTML_S_equiv, OOO_STRING_SVTOOLS_HTML_S_Eta, OOO_STRING_SVTOOLS_HTML_S_eta, OOO_STRING_SVTOOLS_HTML_S_eth, OOO_STRING_SVTOOLS_HTML_S_euml, OOO_STRING_SVTOOLS_HTML_S_euro, OOO_STRING_SVTOOLS_HTML_S_exist, OOO_STRING_SVTOOLS_HTML_S_fnof, OOO_STRING_SVTOOLS_HTML_S_forall, OOO_STRING_SVTOOLS_HTML_S_frac12, OOO_STRING_SVTOOLS_HTML_S_frac14, OOO_STRING_SVTOOLS_HTML_S_frac34, OOO_STRING_SVTOOLS_HTML_S_frasl, OOO_STRING_SVTOOLS_HTML_S_Gamma, OOO_STRING_SVTOOLS_HTML_S_gamma, OOO_STRING_SVTOOLS_HTML_S_ge, OOO_STRING_SVTOOLS_HTML_S_harr, OOO_STRING_SVTOOLS_HTML_S_hArr, OOO_STRING_SVTOOLS_HTML_S_hearts, OOO_STRING_SVTOOLS_HTML_S_hellip, OOO_STRING_SVTOOLS_HTML_S_iacute, OOO_STRING_SVTOOLS_HTML_S_icirc, OOO_STRING_SVTOOLS_HTML_S_iexcl, OOO_STRING_SVTOOLS_HTML_S_igrave, OOO_STRING_SVTOOLS_HTML_S_image, OOO_STRING_SVTOOLS_HTML_S_infin, OOO_STRING_SVTOOLS_HTML_S_int, OOO_STRING_SVTOOLS_HTML_S_Iota, OOO_STRING_SVTOOLS_HTML_S_iota, OOO_STRING_SVTOOLS_HTML_S_iquest, OOO_STRING_SVTOOLS_HTML_S_isin, OOO_STRING_SVTOOLS_HTML_S_iuml, OOO_STRING_SVTOOLS_HTML_S_Kappa, OOO_STRING_SVTOOLS_HTML_S_kappa, OOO_STRING_SVTOOLS_HTML_S_Lambda, OOO_STRING_SVTOOLS_HTML_S_lambda, OOO_STRING_SVTOOLS_HTML_S_lang, OOO_STRING_SVTOOLS_HTML_S_laquo, OOO_STRING_SVTOOLS_HTML_S_larr, OOO_STRING_SVTOOLS_HTML_S_lArr, OOO_STRING_SVTOOLS_HTML_S_lceil, OOO_STRING_SVTOOLS_HTML_S_ldquo, OOO_STRING_SVTOOLS_HTML_S_le, OOO_STRING_SVTOOLS_HTML_S_lfloor, OOO_STRING_SVTOOLS_HTML_S_lowast, OOO_STRING_SVTOOLS_HTML_S_loz, OOO_STRING_SVTOOLS_HTML_S_lrm, OOO_STRING_SVTOOLS_HTML_S_lsaquo, OOO_STRING_SVTOOLS_HTML_S_lsquo, OOO_STRING_SVTOOLS_HTML_S_macr, OOO_STRING_SVTOOLS_HTML_S_mdash, OOO_STRING_SVTOOLS_HTML_S_micro, OOO_STRING_SVTOOLS_HTML_S_middot, OOO_STRING_SVTOOLS_HTML_S_minus, OOO_STRING_SVTOOLS_HTML_S_Mu, OOO_STRING_SVTOOLS_HTML_S_mu, OOO_STRING_SVTOOLS_HTML_S_nabla, OOO_STRING_SVTOOLS_HTML_S_ndash, OOO_STRING_SVTOOLS_HTML_S_ne, OOO_STRING_SVTOOLS_HTML_S_ni, OOO_STRING_SVTOOLS_HTML_S_not, OOO_STRING_SVTOOLS_HTML_S_notin, OOO_STRING_SVTOOLS_HTML_S_nsub, OOO_STRING_SVTOOLS_HTML_S_ntilde, OOO_STRING_SVTOOLS_HTML_S_Nu, OOO_STRING_SVTOOLS_HTML_S_nu, OOO_STRING_SVTOOLS_HTML_S_oacute, OOO_STRING_SVTOOLS_HTML_S_ocirc, OOO_STRING_SVTOOLS_HTML_S_OElig, OOO_STRING_SVTOOLS_HTML_S_oelig, OOO_STRING_SVTOOLS_HTML_S_ograve, OOO_STRING_SVTOOLS_HTML_S_oline, OOO_STRING_SVTOOLS_HTML_S_Omega, OOO_STRING_SVTOOLS_HTML_S_omega, OOO_STRING_SVTOOLS_HTML_S_Omicron, OOO_STRING_SVTOOLS_HTML_S_omicron, OOO_STRING_SVTOOLS_HTML_S_oplus, OOO_STRING_SVTOOLS_HTML_S_or, OOO_STRING_SVTOOLS_HTML_S_ordf, OOO_STRING_SVTOOLS_HTML_S_ordm, OOO_STRING_SVTOOLS_HTML_S_oslash, OOO_STRING_SVTOOLS_HTML_S_otilde, OOO_STRING_SVTOOLS_HTML_S_otimes, OOO_STRING_SVTOOLS_HTML_S_ouml, OOO_STRING_SVTOOLS_HTML_S_para, OOO_STRING_SVTOOLS_HTML_S_part, OOO_STRING_SVTOOLS_HTML_S_permil, OOO_STRING_SVTOOLS_HTML_S_perp, OOO_STRING_SVTOOLS_HTML_S_Phi, OOO_STRING_SVTOOLS_HTML_S_phi, OOO_STRING_SVTOOLS_HTML_S_Pi, OOO_STRING_SVTOOLS_HTML_S_pi, OOO_STRING_SVTOOLS_HTML_S_piv, OOO_STRING_SVTOOLS_HTML_S_plusmn, OOO_STRING_SVTOOLS_HTML_S_pound, OOO_STRING_SVTOOLS_HTML_S_prime, OOO_STRING_SVTOOLS_HTML_S_Prime, OOO_STRING_SVTOOLS_HTML_S_prod, OOO_STRING_SVTOOLS_HTML_S_prop, OOO_STRING_SVTOOLS_HTML_S_Psi, OOO_STRING_SVTOOLS_HTML_S_psi, OOO_STRING_SVTOOLS_HTML_S_radic, OOO_STRING_SVTOOLS_HTML_S_rang, OOO_STRING_SVTOOLS_HTML_S_raquo, OOO_STRING_SVTOOLS_HTML_S_rarr, OOO_STRING_SVTOOLS_HTML_S_rArr, OOO_STRING_SVTOOLS_HTML_S_rceil, OOO_STRING_SVTOOLS_HTML_S_rdquo, OOO_STRING_SVTOOLS_HTML_S_real, OOO_STRING_SVTOOLS_HTML_S_reg, OOO_STRING_SVTOOLS_HTML_S_rfloor, OOO_STRING_SVTOOLS_HTML_S_Rho, OOO_STRING_SVTOOLS_HTML_S_rho, OOO_STRING_SVTOOLS_HTML_S_rlm, OOO_STRING_SVTOOLS_HTML_S_rsaquo, OOO_STRING_SVTOOLS_HTML_S_rsquo, OOO_STRING_SVTOOLS_HTML_S_sbquo, OOO_STRING_SVTOOLS_HTML_S_Scaron, OOO_STRING_SVTOOLS_HTML_S_scaron, OOO_STRING_SVTOOLS_HTML_S_sdot, OOO_STRING_SVTOOLS_HTML_S_sect, OOO_STRING_SVTOOLS_HTML_S_Sigma, OOO_STRING_SVTOOLS_HTML_S_sigma, OOO_STRING_SVTOOLS_HTML_S_sigmaf, OOO_STRING_SVTOOLS_HTML_S_sim, OOO_STRING_SVTOOLS_HTML_S_spades, OOO_STRING_SVTOOLS_HTML_S_sub, OOO_STRING_SVTOOLS_HTML_S_sube, OOO_STRING_SVTOOLS_HTML_S_sum, OOO_STRING_SVTOOLS_HTML_S_sup, OOO_STRING_SVTOOLS_HTML_S_sup1, OOO_STRING_SVTOOLS_HTML_S_sup2, OOO_STRING_SVTOOLS_HTML_S_sup3, OOO_STRING_SVTOOLS_HTML_S_supe, OOO_STRING_SVTOOLS_HTML_S_Tau, OOO_STRING_SVTOOLS_HTML_S_tau, OOO_STRING_SVTOOLS_HTML_S_there4, OOO_STRING_SVTOOLS_HTML_S_Theta, OOO_STRING_SVTOOLS_HTML_S_theta, OOO_STRING_SVTOOLS_HTML_S_thetasym, OOO_STRING_SVTOOLS_HTML_S_thinsp, OOO_STRING_SVTOOLS_HTML_S_thorn, OOO_STRING_SVTOOLS_HTML_S_tilde, OOO_STRING_SVTOOLS_HTML_S_times, OOO_STRING_SVTOOLS_HTML_S_trade, OOO_STRING_SVTOOLS_HTML_S_uacute, OOO_STRING_SVTOOLS_HTML_S_uarr, OOO_STRING_SVTOOLS_HTML_S_uArr, OOO_STRING_SVTOOLS_HTML_S_ucirc, OOO_STRING_SVTOOLS_HTML_S_ugrave, OOO_STRING_SVTOOLS_HTML_S_uml, OOO_STRING_SVTOOLS_HTML_S_upsih, OOO_STRING_SVTOOLS_HTML_S_Upsilon, OOO_STRING_SVTOOLS_HTML_S_upsilon, OOO_STRING_SVTOOLS_HTML_S_uuml, OOO_STRING_SVTOOLS_HTML_S_weierp, OOO_STRING_SVTOOLS_HTML_S_Xi, OOO_STRING_SVTOOLS_HTML_S_xi, OOO_STRING_SVTOOLS_HTML_S_yacute, OOO_STRING_SVTOOLS_HTML_S_yen, OOO_STRING_SVTOOLS_HTML_S_yuml, OOO_STRING_SVTOOLS_HTML_S_Yuml, OOO_STRING_SVTOOLS_HTML_S_Zeta, OOO_STRING_SVTOOLS_HTML_S_zeta, OOO_STRING_SVTOOLS_HTML_S_zwj, and OOO_STRING_SVTOOLS_HTML_S_zwnj.

Referenced by lcl_ConvertCharToHTML().