3

テキストを上に設定するにはどうすればよいですか (標準の本文の最初の行が前もって設定されています)、上揃えに設定されていませんか?

Add_paragraph 関数は最初の箇条書きレベル (レベル = 0) を有効にしませんでしたか?

誰かがこの問題を解決する方法についてアイデアを得ましたか? (左側の問題と右側の目標を理解するために写真を見てください)

# Shape position
left = Inches(0.4)
top = Inches(1.5)
width = Inches(4.5)
height = Inches(1.6)

box = shape.add_shape(MSO_SHAPE.RECTANGLE, left, top, width, height)
text_frame = box.text_frame
text_frame.clear()  # not necessary for newly-created shape
#Fill
fill = box.fill
line = box.line
fill.solid()
fill.fore_color.theme_color = MSO_THEME_COLOR.ACCENT_6
line.color.theme_color = MSO_THEME_COLOR.ACCENT_6

p = text_frame.add_paragraph()
run = p.add_run()
# bullet ?
#p.level = 0
# Top position?
p.vertical_anchor = MSO_ANCHOR.TOP
p.alignment = PP_ALIGN.LEFT    
p.margin_left = Inches(0.02)
p.margin_top = Inches(0.00)
#p.margin_bottom = Inches(0.08)

run.text = "..."  
# Fonts
font = run.font
font.name = 'Arial (Body)'
font.size = Pt(8)
font.bold = False
font.italic = None  # cause value to be inherited from theme
font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

ここに画像の説明を入力

4

1 に答える 1

2

あなたの質問には2つの部分があります。1 つ目は簡単です。上揃えの設定方法です。形状にはデフォルトの「中央」の垂直方向の配置があるようです。問題のコードでは、個々の段落の垂直アンカーを設定しています。代わりに、text_frame の垂直アンカーを MSO_VERTICAL_ANCHOR.TOP に設定してみてください。

text_frame.vertical_anchor = MSO_VERTICAL_ANCHOR.TOP

弾丸が必要な 2 番目の部分については、pptx には弾丸のオン/オフを切り替える機能がないと思います。唯一の方法は、マスター スライドで必要なテキスト形式の図形を作成し、それを開始点として使用することです。これは、テンプレート (スライド マスター) を編集することで実行できます。たとえば、以下に示すように、長方形のテキスト形状を作成できます。

テキスト形式のシェイプ

それが役立つことを願っています。

于 2017-09-06T11:01:43.693 に答える