6

txBody タグ内のテキストが箇条書きであるかどうかを示すインジケータを見つけることができませんでした。テキストが箇条書きであるかプレーンであるかを理解するためにどのインジケータを使用すればよいかを特定してください。

-ありがとうございました

4

1 に答える 1

3

txBody タグ内で、"a:buFont" および "buChar" タグを探すことができます。これは、テキストが箇条書きであることを識別するのに役立ちます。例えば。

<a:buFont typeface="Arial" pitchFamily="34" charset="0"/>
<a:buChar char="•"/>

アップデート:

こんにちは、+1 この質問を投稿するために、そこから多くのことを学びました。

グーグルで検索した後、同様の問題に対処するこのリンクを見つけました.Adammからの応答はこれをクリアします,

「わかりました。これで理解できたと思います。基本的に、レイアウトまたはスライドでフォーマットが指定されていない場合、マスターに移動し、「タイトル」または「ctrTitle」形状の場合はフォーマットを使用し、デフォルトは lvl1. タイトル形状ではないテキストについても同じことが言えます. これらの場合は、デフォルトで書式設定され、レベルが指定されていない場合はデフォルトで lvl1. そして、私の元の質問には関係ありませんが、別のアドバイスがあります. txBody にない形状のテキストに使用される、slideMaster の別の txStyle です。」

現在、pptx のスライドは "Office テーマ" を使用しており、関心のあるテキストはスライド デザイン内のフォーマット シェイプにあります。箇条書きのテキストは、SlideMasters の slideMaster1.xml から継承されています。

上記の引用で述べたように、箇条書きのテキストは、slideMaster1.xml の「p:bodyStyle」の「a:lvl1pPr」から継承されています。また、レベル 2 の箇条書きは、office テーマ スライド マスターの「-」にデフォルト設定されていることがわかります。そこの。

char = "•" を ">" に変更して、下の行の箇条書きが ">" に変更されたことを確認して、これを確認しようとしました

<p:bodyStyle>
      <a:lvl1pPr marL="342900" indent="-342900" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1">
        <a:spcBef>
          <a:spcPct val="20000"/>
        </a:spcBef>
        <a:buFont typeface="Arial" pitchFamily="34" charset="0"/>
        <a:buChar char="•"/>
        ....

プログラムで変更したい場合は、スライド マスター 1 からこれを行うことができます。ただし、ここで唯一の問題は、ここで箇条書きのスタイルを変更すると (上記のように)、すべてのスライドと将来のスライドで変更されることです。あなたのppt内で同じテーマで作成されています。

お役に立てれば。

よろしく。

于 2012-03-23T10:03:14.703 に答える