textwriter.cpp

来自「把html转成txt 把html转成txt」· C++ 代码 · 共 90 行

CPP
90
字号
#include <iostream>#include "UnicodeCharacter.h"#include "WriterInterface.h"#include "TextWriter.h"//---------------------------------------------------------------------------namespace DoxEngine{  TextWriter::TextWriter(std::ostream& stream, DebugLog& newLog): log(newLog)  {    outputStream = &stream;    inTable = false;  }  void TextWriter::writeChar(const UnicodeCharacter& character)  {    using namespace std;    if (character.isASCII())      outputStream->put(character.getASCII());    //character.getASCII();  }  void TextWriter::writeTable(TableType table)  {    switch(table)    {      case TableStart:        *outputStream << "\r\n";        //*outputStream << "===================================\r\n";        inTable = true;      break;      case TableRowStart:        *outputStream << "-----------------------------------\r\n";      break;      case TableRowEnd:        *outputStream << "|\r\n";      break;      case TableCellStart:        *outputStream << "| ";      break;      case TableCellEnd:        *outputStream << " ";      break;      case TableEnd:        *outputStream << "-----------------------------------\r\n";        inTable = false;      break;    }  }  TextWriter::~TextWriter()  {  }  void TextWriter::writeBreak(BreakType type)  {    if (!inTable)    {      if (type == LineBreak)        outputStream->put('\n');      else if (type == ParagraphBreak)      {        outputStream->put('\n');        outputStream->put('\n');      }    }  }  void TextWriter::setStyle( const Style &newStyle )  {  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?