0

DocumentApp.Attribute を混合結果で使用しています。次に例を示します。

var underline = {};
underline[DocumentApp.Attribute.UNDERLINE] = true;
underline[DocumentApp.Attribute.WIDTH] = 100;
underline[DocumentApp.Attribute.MARGIN_LEFT] = 10;

doc.appendParagraph("Paragraph text").setAttributes(underline);

段落が作成され、下線が引かれますが、他の 2 つの属性は適用されません。

4

1 に答える 1

3

段落には Margin 属性または width 属性を指定できないことがわかると思いますが、これらはページまたはドキュメント全体に適用されます。属性のインデント セットを使用すると、希望する効果が得られる場合があります。これは、「ページ属性をどのように設定しますか?」という次の質問を引き起こします。

MARGIN-LEFT は Body セクションの属性として表示されるため、getActiveSection().setAttributes(style)

幅が何を指しているのかはわかりませんが、要素の種類ごとに getAttributes を実行して追跡することができます PAGE-WIDTH は再び本文セクションの属性です。このコードで遊んでください...

function myFunction() {
 var doc = DocumentApp.openById("1lqjkdfdsafgdsafsdaQI3kjtY");
var docele = doc.getActiveSection();
Logger.log(docele.getAttributes());
var para = doc.getParagraphs()[0];
var atts = para.getAttributes();
Logger.log(atts)
// Define a custom paragraph style.
var style = {};

style[DocumentApp.Attribute.WIDTH] = 100;
style[DocumentApp.Attribute.MARGIN_LEFT] = 200;
docele.setAttributes(style);

}

私にとって、これはボディセクションの属性を与えました{UNDERLINE=null, MARGIN_BOTTOM=72.0, PAGE_HEIGHT=792.0, BOLD=null, BACKGROUND_COLOR=null, FONT_SIZE=null, FONT_FAMILY=null, STRIKETHROUGH=null, MARGIN_LEFT=10.0, PAGE_WIDTH=612.0, LINK_URL=null, ITALIC=null, MARGIN_RIGHT=72.0, MARGIN_TOP=72.0, FOREGROUND_COLOR=null}

および段落属性{UNDERLINE=null, INDENT_END=8.25, LEFT_TO_RIGHT=true, BOLD=null, BACKGROUND_COLOR=null, FONT_SIZE=12, FONT_FAMILY=Comic Sans MS, SPACING_BEFORE=null, SPACING_AFTER=null, STRIKETHROUGH=null, INDENT_START=0.0, LINE_SPACING=null, LINK_URL=null, ITALIC=null, INDENT_FIRST_LINE=0.0, HORIZONTAL_ALIGNMENT=null, HEADING=null, FOREGROUND_COLOR=null}

これは、属性を設定するための代替形式の手がかりを与えます docele.setAttributes({"FOREGROUND_COLOR":"#ff0000"})

于 2013-03-06T01:56:36.633 に答える