Report Script: Multi-line text line spacing (19): Difference between revisions
Content added Content deleted
(Created page with "==Introduction== XRLabel control is a text display that does not provide spacing between lines.<br/>However, XRRichText control has the properties to set the text spacing betw...") |
No edit summary |
||
Line 31: | Line 31: | ||
===Add function call in xrRTItemDesc_BeforePrint event=== |
===Add function call in xrRTItemDesc_BeforePrint event=== |
||
<syntaxhighlight lang="csharp"> |
<syntaxhighlight lang="csharp"> |
||
private void |
private void richRTItemDesc_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) |
||
{ |
{ |
||
string desc = DetailReport.GetCurrentColumnValue("Description").ToString(); |
string desc = DetailReport.GetCurrentColumnValue("Description").ToString(); |
Revision as of 07:22, 26 January 2019
Introduction
XRLabel control is a text display that does not provide spacing between lines.
However, XRRichText control has the properties to set the text spacing between two lines. This tutorial shows how can be done with simple scripting.
Task in this tutorial
- Replace XRLabel with XRRichText
- Use RichEditDocumentServer to manipulate paragraph line spacing
Product
AutoCount Accounting 1.8 / 1.9
Applicable to AutoCount Accounting 2.0
Download Report Template (AutoCount Accounting 1.8 / 1.9)
Invoice (Spacing in Description with RichText) |
Report Design
- Replace the Label (XRLabel) that is bound to "Description" with Rich Text (XRRichText) control
- Change the font of XRRichText to "Tahoma", and font size = 9
- Amend the (Name) to "xrRTItemDesc"
- In Property Grid, Click [+] button of Scripts to reveal the events of this Rich Text
- Find Before Print, and click into the text box on the right
- Then click the arrow button, and click (New)
- Report Designer will switch to Scripts editor,
- and xrRTItemDesc_BeforePrint event is created.
Report Script
Add using directive
- Add directive at the top of Scripts, if has not already added.
- using DevExpress.XtraRichEdit;
- using DevExpress.XtraRichEdit.API.Native;
Add function call in xrRTItemDesc_BeforePrint event
private void richRTItemDesc_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
string desc = DetailReport.GetCurrentColumnValue("Description").ToString();
//You may change the value of spacing
(sender as XRRichText).Text = FormatLineSpacing(desc, 1.5f);
}
Add function of FormatLineSpacing
This function will format the line spacing of a text.
private string FormatLineSpacing(string text, float spacing)
{
RichEditDocumentServer docServer = new RichEditDocumentServer();
docServer.Text = text;
docServer.Document.DefaultParagraphProperties.LineSpacingType = ParagraphLineSpacing.Multiple;
docServer.Document.DefaultParagraphProperties.LineSpacingMultiplier = spacing;
return docServer.RtfText;
}
Go to top
|
Resources For AutoCount Software Developers
|