| 284 | | |
|---|
| 285 | | qDebug() << tableDoc.toPlainText().isEmpty(); |
|---|
| 286 | | |
|---|
| 287 | | if( block->image().isNull() && block->preText().isNull() ) |
|---|
| | 284 | QTextDocument preDoc; |
|---|
| | 285 | preDoc.setHtml( readFont( m_templateName, "second.imageHalf", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ) + "<pre>" + block->preText() + "</pre>" + closeFont() ); |
|---|
| | 286 | |
|---|
| | 287 | /** |
|---|
| | 288 | list image pre table |
|---|
| | 289 | 1 Y Y N N |
|---|
| | 290 | 2 Y N Y N |
|---|
| | 291 | 3 Y N N Y |
|---|
| | 292 | 4 Y N N N |
|---|
| | 293 | 5 N Y N N |
|---|
| | 294 | 6 N N Y N |
|---|
| | 295 | 7 N N N Y |
|---|
| | 296 | **/ |
|---|
| | 297 | |
|---|
| | 298 | if( !doc.toPlainText().isEmpty() && !block->image().isNull() ) |
|---|
| | 299 | { |
|---|
| | 300 | printTextBox( |
|---|
| | 301 | generatePageRect( size, bodyHalf), |
|---|
| | 302 | &doc, |
|---|
| | 303 | painter ); |
|---|
| | 304 | printImageBox( generatePageRect( size, imgHalf), block->image(), painter, false ); |
|---|
| | 305 | } |
|---|
| | 306 | else if( !doc.toPlainText().isEmpty() && !block->preText().isNull() ) |
|---|
| | 307 | { |
|---|
| | 308 | printTextBox( |
|---|
| | 309 | generatePageRect( size, bodyHalf), |
|---|
| | 310 | &doc, |
|---|
| | 311 | painter ); |
|---|
| | 312 | |
|---|
| | 313 | printTextBox( |
|---|
| | 314 | generatePageRect( size, imgHalf), |
|---|
| | 315 | &preDoc, |
|---|
| | 316 | painter); |
|---|
| | 317 | } |
|---|
| | 318 | else if( !doc.toPlainText().isEmpty() && !tableDoc.toPlainText().isEmpty() ) |
|---|
| | 319 | { |
|---|
| | 320 | printTextBox( |
|---|
| | 321 | generatePageRect( size, bodyHalf), |
|---|
| | 322 | &doc, |
|---|
| | 323 | painter ); |
|---|
| | 324 | |
|---|
| | 325 | printTextBox( |
|---|
| | 326 | generatePageRect( size, imgHalf), |
|---|
| | 327 | &tableDoc, |
|---|
| | 328 | painter); |
|---|
| | 329 | } |
|---|
| | 330 | else if( !doc.toPlainText().isEmpty() ) |
|---|
| 301 | | printTextBox( |
|---|
| 302 | | generatePageRect( size, bodyHalf), |
|---|
| 303 | | &doc, |
|---|
| 304 | | painter ); |
|---|
| 305 | | if( !block->image().isNull() ) |
|---|
| 306 | | printImageBox( generatePageRect( size, imgHalf), block->image(), painter, false ); |
|---|
| 307 | | else |
|---|
| 308 | | { |
|---|
| 309 | | QTextDocument preDoc; |
|---|
| 310 | | preDoc.setHtml( readFont( m_templateName, "second.imageHalf", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ) + "<pre>" + block->preText() + "</pre>" + closeFont() ); |
|---|
| 311 | | printTextBox( |
|---|
| 312 | | generatePageRect( size, imgHalf), |
|---|
| 313 | | &preDoc, |
|---|
| 314 | | painter); |
|---|
| 315 | | } |
|---|
| 316 | | } |
|---|
| | 357 | qWarning("unsupported format"); |
|---|
| | 358 | } |
|---|
| | 359 | |
|---|