部分
Contents
[
Hide
]
部分の位置座標を取得
getCoordinates() メソッドが Portion クラスに追加され、部分の開始位置の座標を取得できるようになりました。
// PPTX を表す Presentation クラスのインスタンスを作成
var pres = new aspose.slides.Presentation("pres.pptx");
try {
// プレゼンテーションのコンテキストを再構築
var shape = pres.getSlides().get_Item(0).getShapes().get_Item(0);
var textFrame = shape.getTextFrame();
for (let i = 0; i < textFrame.getParagraphs().getCount(); i++) {
const paragraph = textFrame.getParagraphs().get_Item(i);
for (let j = 0; j < paragraph.getPortions().getCount(); j++) {
const portion = paragraph.getPortions().get_Item(j);
var point = portion.getCoordinates();
console.log("X: " + point.x + " Y: " + point.y);
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
単一の段落内のテキストの一部だけにハイパーリンクを適用できますか?
はい、ハイパーリンクを割り当てる を個々の部分に割り当てることができます。そのフラグメントだけがクリック可能となり、段落全体はクリックできません。
スタイル継承はどのように機能しますか:Portion が上書きするものは何で、Paragraph/TextFrame から取得されるものは何ですか?
Portion レベルのプロパティが最も高い優先順位を持ちます。プロパティが Portion に設定されていない場合、エンジンは Paragraph から取得します。そこにも設定がない場合は、TextFrame または theme のスタイルから取得します。
Portion に指定されたフォントが対象のマシン/サーバーに存在しない場合、どうなりますか?
フォント置換ルール が適用されます。テキストは再フローする可能性があり、メトリクス、ハイフネーション、幅が変わることがあり、正確な位置決めに影響します。
段落全体とは独立して、Portion 固有のテキストの塗りつぶしの透明度やグラデーションを設定できますか?
はい、Portion レベルでテキストの色、塗りつぶし、透明度を隣接するフラグメントと異なる設定にできます。