Πώς να διαμορφώσετε το κείμενο στο .NET

Πώς να διαμορφώσετε το κείμενο στο .NET

Aspose.Slides FOSS for .NET provides fine-grained text formatting through the PortionFormat Τάξη Α Portion είναι η μικρότερη ανεξάρτητη μονάδα κειμένου, χαρτογραφεί μια ενιαία μορφοποίηση που εκτελείται μέσα σε ένα παράγραφος.Αυτός ο οδηγός δείχνει πώς να εφαρμόσετε το θόρυβο, ιταλικό, μέγεθος γραμματοσειράς και χρώμα μορφή στο κείμενο σε μια παρουσίαση.

Βήμα προς βήμα οδηγός

Βήμα 1: Εγκατάσταση του πακέτου

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.


Βήμα 2: Προσθέστε μια μορφή με ένα πλαίσιο κειμένου

Πριν από τη διαμόρφωση του κειμένου, μια μορφή πρέπει να περιέχει ένα TextFrame.Χρησιμοποιήστε shape.AddTextFrame() Για να δημιουργήσουμε ένα.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Default text: will be formatted");
prs.Save("output.pptx", SaveFormat.Pptx);

Βήμα 3: Πρόσβαση στο TextFrame

shape.AddTextFrame() Επιστρέφει το TextFrame Ετικέτα: Μπορείτε επίσης να το ανακτήσετε αργότερα μέσω shape.TextFrame.

var tf = shape.TextFrame;          // if the frame already exists
var tf = shape.AddTextFrame("");   // creates a new frame

Α TextFrame Περιέχει μια λίστα με τα Paragraph Τα αντικείμενα (tf.Paragraphs* Κάθε ένα Paragraph Περιέχει Portion Τα αντικείμενα (paragraph.Portions).


Βήμα 4: Εφαρμόστε το Bold και Ιταλικό Σχεδιασμό

Χρησιμοποιήστε PortionFormat.FontBold και PortionFormat.FontItalic.Αυτές οι ιδιότητες αποδέχονται NullableBool.True, NullableBool.FalseNullableBool.NotDefined (Από την κληρονομιά του Κυρίου).

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold and italic text");

var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.True;

prs.Save("bold-italic.pptx", SaveFormat.Pptx);

Βήμα 5: Ρυθμίστε το μέγεθος και το χρώμα του γραμματοσειρά

ΣΕΤΙΔΑ PortionFormat.FontHeight για μέγεθος (σε σημεία) και χρήση FillFormat Για το χρώμα.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Large corporate-blue heading");

var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 32;                          // 32pt font
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);

prs.Save("colored-text.pptx", SaveFormat.Pptx);

Color.FromArgb(alpha, red, green, blue) Αποδέχεται τις τιμές 0-255 για κάθε κανάλι.


Βήμα 6: Πολλαπλές μερίδες σε ένα παράγραφος

Ένα ενιαίο εδάφιο μπορεί να περιέχει πολλαπλές μερίδες με διαφορετική μορφοποίηση. Portion Για ένα παράγραφος Portions Η συλλογή:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 600, 100);
var tf = shape.AddTextFrame("");  // start with empty frame

var paragraph = tf.Paragraphs[0];

// First portion: normal text
var portion1 = paragraph.Portions[0];
portion1.Text = "Normal text followed by ";
portion1.PortionFormat.FontHeight = 20;

// Second portion: bold red text
var portion2 = new Portion();
portion2.Text = "bold red text";
portion2.PortionFormat.FontHeight = 20;
portion2.PortionFormat.FontBold = NullableBool.True;
portion2.PortionFormat.FillFormat.FillType = FillType.Solid;
portion2.PortionFormat.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);
paragraph.Portions.Add(portion2);

prs.Save("mixed-format.pptx", SaveFormat.Pptx);

Κοινά προβλήματα και τακτοποιήσεις

Το κείμενο εμφανίζεται μαύρο ακόμα και μετά την τοποθέτηση χρώματος

Ασφάλεια FillFormat.FillType = FillType.Solid χωρίς να ρυθμίζει τον τύπο συμπλήρωσης, η αλλαγή χρώματος μπορεί να μην έχει αποτέλεσμα.

NullableBool.True ΣΤΣ true

PortionFormat.FontBold Ελπίζουμε NullableBool.True,Όχι το C# true.Η αποδοχή C# true Δεν θα συλλέξει, επειδή οι τύποι είναι ασυμβίβαστες.

Το αρχείο δεν εμφανίζεται στο αποθηκευμένο αρχείου.

Η LatinFont Το κτίριο καθορίζει την οικογένεια γραμματοσειρών Λατινικής. Εάν δεν ορίζεται, χρησιμοποιείται η υποβολή της θεματικής γραμμής. Τα προσαρμοσμένα γραμματα πρέπει να είναι ενσωματωμένα ή διαθέσιμα στη μηχανή προβολής.


Συχνές ερωτήσεις

Πώς μπορώ να αλλάξω την οικογένεια γραμματοσειράς;?

ΣΕΤΙΔΑ PortionFormat.LatinFont:

fmt.LatinFont = new FontData("Arial");

FontData Αποδέχεται το όνομα της οικογένειας γραμματοσειράς ως στήλη.

Πώς μπορώ να καθορίσω την εναρμόνιση των παραγράφων;?

Χρησιμοποιήστε ParagraphFormat.Alignment:

tf.Paragraphs[0].ParagraphFormat.Alignment = TextAlignment.Center;

Υποστηριζόμενες αξίες: Left, Center, Right, Justify.

Πώς να καθορίσω την γραμμή διαστήματος;?

Χρησιμοποιήστε ParagraphFormat.SpaceBefore (πρώτα από την παράγραφο) ή ParagraphFormat.SpaceAfter (Στο σημείο μετά την παράγραφο):

tf.Paragraphs[0].ParagraphFormat.SpaceBefore = 12;   // 12pt before
tf.Paragraphs[0].ParagraphFormat.SpaceAfter = 6;     // 6pt after

Δείτε επίσης

 Ελληνικά