За последние 24 часа нас посетил 38441 программист и 1284 робота. Сейчас ищут 1032 программиста ...

Добавление текста в ячейку таблицы с помощью PHPword

Тема в разделе "Прочие вопросы по PHP", создана пользователем zahermaher, 3 июл 2015.

  1. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    Здравствуйте.

    Добавляю в ячейку таблицы текст с помощью phpword:

    Код (PHP):
    1. $table = $section->addTable(array('borderSize'=>0, 'borderColor'=>'ffffff', 'cellMargin'=>0), array('bgColor'=>'ffffff'));
    2. // Add row
    3. $table->addRow();
    4. // Add cells
    5. $table->addCell(700)->addText('Ячейка1 ', 0, array('align'=>'left'));
    6. $table_run=$table->addCell(9500);
    7. $table_run->addText('Текст в ячейке2 ', array('name'=>'Cambria','size'=>11));
    8. $table_run->addText('ЖИРНЫЙ ШРИФТ', array('bold' => true,'name'=>'Cambria','size'=>11));
    9.  
    куски текста в ячейке2 разные по стилю, но почему то текст 'Текст в ячейке2 ' остается на месте, а кусок строки 'ЖИРНЫЙ ШРИФТ' переноситься на следующую строчку.

    Как сделать чтобы текст 'ЖИРНЫЙ ШРИФТ' не переносился на следующую строчку?
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    думаю ширину ячейки увеличить
     
  3. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    пробовал поставил ширину с запасом,и даже вместо текста 'ЖИРНЫЙ ШРИФТ' ,подставлял одну букву.
    и эту букву все равно переносит
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не указывай явно ширину, может автоматом стант ширина
     
  5. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    все разобрался. забыл что надо использовать addTextRun

    так работает:
    Код (PHP):
    1. $table->addCell(700)->addText('Ячейка1 ', 0, array('align'=>'left'));
    2. $ntt=$table->addCell(9500);
    3. $table_run=$ntt->addTextRun();
    4. $table_run->addText('Текст в ячейке2 ', array('name'=>'Cambria','size'=>11));
    5. $table_run->addText('ЖИРНЫЙ ШРИФТ', array('bold' => true,'name'=>'Cambria','size'=>11));
    спасибо!)