Wiskundige tekst
Contents
[
Hide
]
Dit artikel toont hoe u werkt met wiskundige tekstvormen en het opmaken van vergelijkingen met behulp van Aspose.Slides for Node.js via Java.
Wiskundige tekst toevoegen
Maak een wiskundige vorm die een breuk en de stelling van Pythagoras bevat.
function addMathText() {
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Voeg een wiskundige vorm toe aan de dia.
let mathShape = slide.getShapes().addMathShape(0, 0, 720, 150);
// Toegang tot de wiskundige alinea.
let paragraph = mathShape.getTextFrame().getParagraphs().get_Item(0);
let textPortion = paragraph.getPortions().get_Item(0);
let mathParagraph = textPortion.getMathParagraph();
// Voeg een eenvoudige breuk toe: x / y.
let fraction = new aspose.slides.MathematicalText("x").divide("y");
mathParagraph.add(new aspose.slides.MathBlock(fraction));
// Voeg vergelijking toe: c² = a² + b².
let mathBlock = new aspose.slides.MathematicalText("c")
.setSuperscript("2")
.join("=")
.join(new aspose.slides.MathematicalText("a").setSuperscript("2"))
.join("+")
.join(new aspose.slides.MathematicalText("b").setSuperscript("2"));
mathParagraph.add(mathBlock);
presentation.save("math_text.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
Wiskundige tekst benaderen
Zoek een vorm die een wiskundige alinea op de dia bevat.
function accessMathText() {
let presentation = new aspose.slides.Presentation("math_text.pptx");
try {
let slide = presentation.getSlides().get_Item(0);
// Zoek de eerste vorm die een wiskundige alinea bevat.
let mathShape = null;
for (let shapeIndex = 0; shapeIndex < slide.getShapes().size(); shapeIndex++) {
let shape = slide.getShapes().get_Item(shapeIndex);
if (java.instanceOf(shape, "com.aspose.slides.IAutoShape")) {
let autoShape = shape;
let textFrame = autoShape.getTextFrame();
if (textFrame != null) {
let hasMath = false;
for (let paragraphIndex = 0; paragraphIndex < textFrame.getParagraphs().getCount(); paragraphIndex++) {
let paragraph = textFrame.getParagraphs().get_Item(paragraphIndex);
for (let portionIndex = 0; portionIndex < paragraph.getPortions().getCount(); portionIndex++) {
let portion = paragraph.getPortions().get_Item(portionIndex);
if (java.instanceOf(portion, "com.aspose.slides.MathPortion")) {
hasMath = true;
break;
}
}
if (hasMath) break;
}
if (hasMath) {
mathShape = autoShape;
break;
}
}
}
}
if (mathShape != null) {
let paragraph = mathShape.getTextFrame().getParagraphs().get_Item(0);
let textPortion = paragraph.getPortions().get_Item(0);
let mathParagraph = textPortion.getMathParagraph();
// ...
}
} finally {
presentation.dispose();
}
}
Wiskundige tekst verwijderen
Verwijder een wiskundige vorm van de dia.
function removeMathText() {
let presentation = new aspose.slides.Presentation("math_text.pptx");
try {
let slide = presentation.getSlides().get_Item(0);
// Neem aan dat de eerste vorm de wiskundige vorm is.
let mathShape = slide.getShapes().get_Item(0);
// Verwijder de wiskundige vorm.
slide.getShapes().remove(mathShape);
presentation.save("math_text_removed.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
Wiskundige tekst opmaken
Stel de lettertype‑eigenschappen in voor een wiskundig gedeelte.
function formatMathText() {
let presentation = new aspose.slides.Presentation("math_text.pptx");
try {
let slide = presentation.getSlides().get_Item(0);
// Neem aan dat de eerste vorm de wiskundige vorm is.
let mathShape = slide.getShapes().get_Item(0);
let paragraph = mathShape.getTextFrame().getParagraphs().get_Item(0);
let textPortion = paragraph.getPortions().get_Item(0);
textPortion.getPortionFormat().setFontHeight(20);
presentation.save("math_text_formatted.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}