2017-04-20 9 views
0

私はそれが行の未知数を持っていることが2つのcolums を持って 、正確なサイズに合わせてテーブルを必要とするPythonのPPTXPythonのPPTX正確なサイズにフィットテーブルとそれにテキストを自動修正

でのpython 2.7を使用しています 各セルは未知の長さのテキストを有する。

正確な場所に合わせるためにテーブル全体が必要で、理想的には、各セルのテキストが、テーブルの正確な部分に収まるようにしたいが、式(size/rows/2)

は、私がどのように各セル内のテキストのサイズを調整し hereを見つけたが、それはかなり十分ではありません

私は.widthと.heightとテーブルのサイズを変更する方法を見つけ

が、これは動作していませんテキストが長すぎると、テーブルを大きくするだけです。

どのようにして、各セルサイズにハード制約を設定し、可能な限り最良の方法でテキストを埋め込むことができますか?

ありがとうございます!

答えて

1

私は同様の要件に取り組んでいます。これは、可能な行の乱数でテーブルを処理する方法です。

  1. 最大文字数を持つ列を特定します。私のケースでは、内容が異なる1つの列しか持っていませんでした。
  2. 1つのスライドに収まる文字数を概算してみてください。
  3. 最大文字に達したテキストを破棄して次のスライドに移動するロジックを考えて、テーブルを作成して残りの内容を入力します。
0

はVARUNによって記述スタイルで、あなたの最良の近似に、あなたのテーブルの初期寸法を設定し、フォントを持っている、あなたのテーブル内のテキストフレームで、次の

table.cell(x,y).text_frame.auto_size = MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE 
table.cell(x,y).text_frame.fit_text() 

のONEを呼び出しますあなたが与えたフレームに合わせて自分自身を修正してください。私はこれらのオプションが多少バギーであることを発見しましたが、おそらくあなたはより良い運を持っています!続きを読む:https://media.readthedocs.org/pdf/python-pptx/latest/python-pptx.pdf

関連する問題