Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 5ede713

Browse files
Textalignment Justify in Pdf
1 parent aab865d commit 5ede713

6 files changed

Lines changed: 18 additions & 19 deletions

File tree

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/DebugVisitor.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ public override void Visit(ExportText exportColumn)
4848

4949
public override void Visit(ExportLine exportGraphics)
5050
{
51-
// base.Visit(exportGraphics);
52-
Console.WriteLine("Line from {0} size {1}",exportGraphics.Location,exportGraphics.Size.Width);
5351
}
5452
}
5553
}

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Globals/MeasurementService.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ public static Size Measure (IExportText item,Graphics graphics) {
4545
}
4646
return new Size(item.Size.Width,(int)Math.Ceiling(sizeF.Height));
4747
}
48-
Console.WriteLine ("measure {0}",item.Size);
4948
return item.Size;
5049
}
5150
}

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Pdf/PdfHelper.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public static void WriteText(XTextFormatter textFormatter,Point columnLocation,
3535
{
3636
var font = PdfHelper.CreatePdfFont(exportColumn);
3737
var rect = new Rectangle(columnLocation,exportColumn.DesiredSize).ToXRect();
38+
textFormatter.Alignment = XParagraphAlignment(exportColumn);
3839
textFormatter.DrawString(exportColumn.Text,
3940
font,
4041
CreateBrush(exportColumn.ForeColor),
@@ -90,7 +91,21 @@ public static XSolidBrush CreateBrush(Color color) {
9091

9192
public static XLineCap LineCap (IExportGraphics column) {
9293
return XLineCap.Round;
93-
94+
}
95+
96+
97+
public static XParagraphAlignment XParagraphAlignment (ExportText exportColumn) {
98+
switch (exportColumn.TextAlignment) {
99+
case System.Windows.TextAlignment.Left:
100+
return PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
101+
case System.Windows.TextAlignment.Center:
102+
return PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
103+
case System.Windows.TextAlignment.Right:
104+
return PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
105+
case System.Windows.TextAlignment.Justify:
106+
return PdfSharp.Drawing.Layout.XParagraphAlignment.Justify;
107+
}
108+
return PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
94109
}
95110

96111

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Wpf/Visitor/WpfVisitor.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ public override void Visit(ExportContainer exportContainer){
6060

6161

6262
Canvas RenderSectionContainer (ExportContainer container) {
63-
Console.WriteLine("--------------");
64-
Console.WriteLine("Container {0}",container.Name);
6563
var canvas = FixedDocumentCreator.CreateContainer(container);
6664
foreach (var element in container.ExportedItems) {
6765
if (IsContainer(element)) {
@@ -132,18 +130,9 @@ public override void Visit(ExportText exportColumn){
132130
null,
133131
new Rect(location,new Size(exportColumn.Size.Width,exportColumn.Size.Height)));
134132
}
135-
//http://stackoverflow.com/questions/4542717/length-of-string-that-will-fit-in-a-specific-width
136-
// http://stackoverflow.com/questions/9264398/how-to-calculate-wpf-textblock-width-for-its-known-font-size-and-characters
137-
138-
// var offset = FixedDocumentCreator.CalculateAlignmentOffset(formattedText,exportColumn);
139-
// var newLoc = new Point(location.X + offset.X,location.Y + offset.Y);
140-
141-
// Console.WriteLine(" FT for {0} at {1}",formattedText.Text.Substring(0,5),newLoc);
142-
// drawingContext.DrawText(formattedText,newLoc);
143133
drawingContext.DrawText(formattedText,location);
144134
}
145135
var dragingElement = new DrawingElement(visual);
146-
147136
UIElement = dragingElement;
148137
}
149138

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Xml/ModelLoader.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ namespace ICSharpCode.Reporting.Xml
2727
public class ModelLoader: MycroParser
2828
{
2929
public ModelLoader() {
30-
Console.WriteLine("ICSharpCode.Reporting.Xml.ModelLoader");
31-
Console.WriteLine();
3230
}
3331
protected override Type GetTypeByName(string ns, string name)
3432
{

src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Xml/MycroParser.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ object ReturnedObject
4444
public abstract class MycroParser
4545
{
4646
public MycroParser() {
47-
Console.WriteLine("Mycroparser");
48-
Console.WriteLine();
4947
}
48+
49+
5050
public object Load(XmlElement element)
5151
{
5252
return ProcessNode(element, null);

0 commit comments

Comments
 (0)