March 24, 2012

House15 House15
Lab Rat
57 posts

[Решено]Разрыв строки в Word

 

Уже касался это проблемы ранее, [qt-project.org] однако если ранее был вопрос с чтением файла, то теперь я бы хотел уточнить вопрос касательно разметки файла .doc и средств QAxObject для работы с некоторыми ньюансами.

Проблема в следущем – не отображется символ “разрыва строки” “\v”. Раньше QAxObject его находил и распощнавал – проблем не было. Теперь же вместо этого символа в строку записывается просто пустое значение. Более того – даже если занести этот символ в QString едиственное что удаётся узнать об это символе, то что в колистве одной штуки. Он не откликается ни на какие условия:

  1. words  = docA->querySubObject("Words");
  2.  
  3. QString textResult; //будущий результат
  4.  
  5. int countWord = words->dynamicCall("Count()").toInt(); //кол-во слов в тексте
  6.  
  7.  
  8.  
  9. QString testString;
  10.  
  11. int asciiCode;
  12.  
  13. //на самом деле он обманывает, считает зараза с пробелами :(
  14.  
  15. for (int a = 1; a <= countWord; a++)
  16.  
  17. {
  18.  
  19.    if(testString.count()==1)
  20.  
  21.    {
  22.  
  23.      asciiCode=testString.toLocal8Bit().toInt();
  24.  
  25.      textResult.append("\v");
  26.  
  27.    }
  28.  
  29.    else if(testString.isEmpty())
  30.  
  31.    {-------//------------}
  32.  
  33.    else if(testString.isNull())
  34.  
  35.    {-------//------------}
  36.  
  37.    else if(testString=="")
  38.  
  39.    {-------//------------}
  40.  
  41.    else if(testString=="\v")
  42.  
  43.    {-------//------------}
  44.  
  45.    else
  46.  
  47.    textResult.append(words->querySubObject("Item(int)", a)->dynamicCall("Text()").toString());
  48.  
  49.     testString.clear();
  50.  
  51.  }

Не пойму почему он перестал видеть символ. Помогите, пожалуйста. Заранее спасибо.

0 replies

 
  ‹‹ QTableView      QTableView. Перенос длинной строки на новую строку ››

You must log in to post a reply. Not a member yet? Register here!