for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (m = 0; m < 7; m++)
- {
+ {
m_FontsTable[i][j][k][l][m] = NULL;
m_FontsFacesTable[i][j][k][l][m] = wxEmptyString;
m_FontsEncTable[i][j][k][l][m] = wxFONTENCODING_DEFAULT;
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (m = 0; m < 7; m++)
- {
+ {
if (m_FontsTable[i][j][k][l][m] != NULL)
delete m_FontsTable[i][j][k][l][m];
}
for (l = 0; l < 2; l++)
for (m = 0; m < 7; m++) {
if (m_FontsTable[i][j][k][l][m] != NULL)
- {
+ {
delete m_FontsTable[i][j][k][l][m];
m_FontsTable[i][j][k][l][m] = NULL;
}
void wxHtmlWinParser::AddText(const wxChar* txt)
{
wxHtmlCell *c;
- int i = 0, x;
- size_t lng = wxStrlen(txt);
+ size_t i = 0,
+ x,
+ lng = wxStrlen(txt);
register wxChar d;
int templen = 0;
+ wxChar nbsp = GetEntitiesParser()->GetCharForCode(160 /* nbsp */);
if (lng+1 > m_tmpStrBufSize)
{
x = 0;
d = temp[templen++] = txt[i];
if ((d == wxT('\n')) || (d == wxT('\r')) || (d == wxT(' ')) || (d == wxT('\t')))
- {
+ {
i++, x++;
while ((i < lng) && ((txt[i] == wxT('\n')) || (txt[i] == wxT('\r')) ||
(txt[i] == wxT(' ')) || (txt[i] == wxT('\t')))) i++, x++;
else i++;
if (x)
- {
+ {
temp[templen-1] = wxT(' ');
temp[templen] = 0;
templen = 0;
if (m_EncConv)
m_EncConv->Convert(temp);
- c = new wxHtmlWordCell(GetEntitiesParser()->Parse(temp), *(GetDC()));
+ wxString str = GetEntitiesParser()->Parse(temp);
+ size_t len = str.Len();
+ for (size_t j = 0; j < len; j++)
+ if (str.GetChar(j) == nbsp)
+ str[j] = wxT(' ');
+ c = new wxHtmlWordCell(str, *(GetDC()));
if (m_UseLink)
c->SetLink(m_Link);
m_Container->InsertCell(c);
temp[templen] = 0;
if (m_EncConv)
m_EncConv->Convert(temp);
- c = new wxHtmlWordCell(GetEntitiesParser()->Parse(temp), *(GetDC()));
+ wxString str = GetEntitiesParser()->Parse(temp);
+ size_t len = str.Len();
+ for (size_t j = 0; j < len; j++)
+ if (str.GetChar(j) == nbsp)
+ str[j] = wxT(' ');
+ c = new wxHtmlWordCell(str, *(GetDC()));
if (m_UseLink)
c->SetLink(m_Link);
m_Container->InsertCell(c);