Pdf.net TextFragment properties

Hi


In aspose words the paragraph class has SpaceBefore and SpaceAfter Properties.

I don’t see these Properties in Pdf.net. Please advise how Space Before and Space after can be set for Pdf.net.


Also Aspose Words has a property for ParagraphFormat style - is there an equivalent in Aspose .et.

Regards
Edward

Hi Edward,

Thanks for your inquiry. You may use the TextState object for styling/formatting in Aspose.Pdf. I am afraid for spacing there are no similar properties in Aspose.Pda as in Aspose.Words, however, you can use linespacing and margin properties for this purpose. Please check the following sample code snippet, which hopefully will provide you some idea about the TextFragment formatting.

string outFile = myDir + "output.pdf";
string inFile = myDir + "test.bmp";

Document doc = new Document();
Page page = doc.Pages.Add();

//LOGO
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
logo.File = inFile;
page.Paragraphs.Add(logo);

//TITLE
TextFragment pdfHeadTitle = new TextFragment(string.Format("{0}", "internalTest.TestTemplate.Name"));
pdfHeadTitle.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
pdfHeadTitle.TextState.Font = FontRepository.FindFont("Arial");
pdfHeadTitle.TextState.FontStyle = FontStyles.Bold;
pdfHeadTitle.TextState.FontSize = 16;
pdfHeadTitle.TextState.LineSpacing = 20;
page.Paragraphs.Add(pdfHeadTitle);

string date_new;
int count = 1;
date_new = string.Format("Test creation Date: {0}", DateTime.Now.ToString("dd/MM/yyyy"));

//Counter
TextFragment pdfHeadCount = new TextFragment(count.ToString());
pdfHeadCount.TextState.Font = FontRepository.FindFont("Arial");
pdfHeadCount.TextState.FontStyle = FontStyles.Bold;
pdfHeadCount.TextState.FontSize = 12;
pdfHeadCount.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
pdfHeadCount.TextState.LineSpacing = 5;
page.Paragraphs.Add(pdfHeadCount);

//Date
TextFragment pdfHeadDate = new TextFragment(date_new);
pdfHeadDate.TextState.Font = FontRepository.FindFont("Arial");
pdfHeadDate.TextState.FontStyle = FontStyles.Bold;
pdfHeadDate.TextState.FontSize = 12;
pdfHeadDate.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
pdfHeadDate.TextState.LineSpacing = 5;
page.Paragraphs.Add(pdfHeadDate);

for (int question = 0; question <= 5; question++)
{
    Aspose.Pdf.Heading headingQ = new Aspose.Pdf.Heading(1);
    headingQ.Text = "Sample(question.Text)";
    headingQ.TextState.Font = FontRepository.FindFont("Arial");
    headingQ.TextState.FontSize = 10;
    headingQ.TextState.FontStyle = FontStyles.Bold;
    headingQ.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Justify;
    headingQ.TextState.LineSpacing = 3;
    headingQ.Margin = new Aspose.Pdf.MarginInfo();
    headingQ.Margin.Top = 10;
    headingQ.IsAutoSequence = true;
    page.Paragraphs.Add(headingQ);

    for (int internalAnswer = 0; internalAnswer <= 5; internalAnswer++)
    {
        Aspose.Pdf.Heading headingA = new Aspose.Pdf.Heading(2);
        headingA.Text = "(internalAnswer.Text)";
        headingA.TextState.Font = FontRepository.FindFont("Arial");
        headingA.TextState.FontSize = 10;
        headingA.TextState.FontStyle = FontStyles.Bold;
        headingA.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Justify;
        headingA.TextState.LineSpacing = 3;
        headingA.Margin = new Aspose.Pdf.MarginInfo();
        headingA.Margin.Left = 12;
        headingA.Margin.Top = 5;
        page.Paragraphs.Add(headingA);
    }
}
doc.Save(outFile);

Please feel free to contact us for any further assistance.

Best Regards,