bool_t ParserIsElement(parser* p, tchar_t* Name, size_t NameLen) { if (!SkipAfter(p,'<')) return 0; if (ParserIsToken(p,T("/")) && NameLen>0) { *(Name++) = '/'; --NameLen; } return Read(p,Name,NameLen," \t\n/>",1)>0; }
void DocReport::Put(const Table& tab) { if(dortf) rtf.Put(tab); SkipBefore(tab.GetBefore()); if(valrects) { int y = ypos; Vector<ValueRect> v; tab.GetValueRects(1024, *this, lm, y, pgsz.cx - lm, v); AddVR(v); } Table::PaintInfo pi; while(tab.Paint(*this, lm, ypos, pgsz.cx - lm, GetYLim(), pi)) Page(); SetYPos(pi.ypos); SkipAfter(tab.GetAfter()); }
void DocReport::Put(const Paragraph& p) { if(dortf) rtf.Put(p); SkipBefore(p.GetBefore()); if(valrects) { int y = ypos; Vector<ValueRect> v; p.GetValueRects(1024, *this, lm, y, pgsz.cx - lm, v); AddVR(v); } Paragraph::PaintInfo pi; while(p.Paint(*this, lm, ypos, pgsz.cx - lm, GetYLim(), pi)) Page(); SetYPos(pi.ypos); SkipAfter(p.GetAfter()); }