2016-10-13 7 views
1

Я пытаюсь с помощью следующего кода установить пользовательскую высоту строки, но никогда не применяется. Документ «Протокол испытаний» имеет 1 строку, и эта строка имеет высоту по умолчанию. В чем проблема?Как установить высоту строки таблицы таблицы объявлений с помощью скрипта приложений?

var targetDoc = DocumentApp.create('Test report'); 
    var body = targetDoc.getBody(); 
    body.setAttributes({MARGIN_LEFT: 15, 
         MARGIN_RIGHT: 15, 
         MARGIN_TOP: 15, 
         MARGIN_BOTTOM: 15, 
         PAGE_WIDTH: 595, 
         PAGE_HEIGHT: 842}); 

    var t1 = body.appendTable([['1','2','3','4']]); 
    t1.setBorderColor('#FFFFFF'); 
    var attrs = {}; 
    attrs[DocumentApp.Attribute.MINIMUM_HEIGHT] = 35; 
    t1.setAttributes(attrs); 

ответ

1

пожалуйста Reffer к документации here:

MINIMUM_HEIGHT Enum The minimum height setting in points, for table row elements.

В своем коде вы устанавливаете это как Table собственности. Вам нужно сделать это вместо t1.getRow(0).setMinimumHeight(35);. Таким образом, рабочий код будет выглядеть следующим образом:

function test() { 
    var targetDoc = DocumentApp.create('Test report'); 
    var body = targetDoc.getBody(); 
    body.setAttributes({MARGIN_LEFT: 15, 
         MARGIN_RIGHT: 15, 
         MARGIN_TOP: 15, 
         MARGIN_BOTTOM: 15, 
         PAGE_WIDTH: 595, 
         PAGE_HEIGHT: 842}); 

    var t1 = body.appendTable([['1','2','3','4']]); 
    t1.setBorderColor('#FFFFFF'); 
    t1.getRow(0).setMinimumHeight(35); 

    return; 
} 

Обратите внимание, что вы устанавливаете высоту в точках, а не сантиметры или то, что эти свойства таблицы будут отображаться на доке!

+0

Пробовался следующим кодом: var t1 = body.appendTable ([['1', '2', '3', '4']]); t1.setBorderColor ('# FFFFFF'); r1 = t1.appendTableRow(); r1.appendTableCell ('a'); r1.appendTableCell ('s'); r1.appendTableCell ('d'); r1.appendTableCell ('f'); t1.getRow (0) .setMinimumHeight (35); t1.getRow (1) .setMinimumHeight (35); все еще не работает .. – Maleta

+0

Код здесь искажен, у вас есть 2 строки? 'getRow (0)' редактирует первую строку в таблице, поэтому 'getRow (1)' должно быть для второй строки таблицы – Vytautas

+0

Да. Я создал 1-ю строку с добавлением ([[1,2,3,4]]) и 2-й с r1.appendTableCell ('a') ... – Maleta