This commit is contained in:
		@@ -31,7 +31,6 @@ namespace Volian.Print.Library
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		protected static float _WidthAdjust = 1;  // 1 Point - adjusted to match 16-bit line wrapping. For editting it's 3.
 | 
							protected static float _WidthAdjust = 1;  // 1 Point - adjusted to match 16-bit line wrapping. For editting it's 3.
 | 
				
			||||||
		protected static float _WidthAdjustBox = 6;
 | 
							protected static float _WidthAdjustBox = 6;
 | 
				
			||||||
		protected static float _CharsToTwips = 6;	// assumes 12 char per inch
 | 
					 | 
				
			||||||
		private static float _SixLinesPerInch = 12;   // twips
 | 
							private static float _SixLinesPerInch = 12;   // twips
 | 
				
			||||||
		public static float SixLinesPerInch
 | 
							public static float SixLinesPerInch
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
@@ -44,7 +43,7 @@ namespace Volian.Print.Library
 | 
				
			|||||||
		public float XOffset
 | 
							public float XOffset
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			get { return _XOffset; }
 | 
								get { return _XOffset; }
 | 
				
			||||||
			set { _XOffset = value; }
 | 
								set {_XOffset = value; }
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		protected float _YOffset;
 | 
							protected float _YOffset;
 | 
				
			||||||
		public float YOffset
 | 
							public float YOffset
 | 
				
			||||||
@@ -120,14 +119,15 @@ namespace Volian.Print.Library
 | 
				
			|||||||
			//myColumnText.UseAscender = true;// Adjusts to the top of the text box.
 | 
								//myColumnText.UseAscender = true;// Adjusts to the top of the text box.
 | 
				
			||||||
			int status = myColumnText.Go(true); // Check to see if it will fit on the page.
 | 
								int status = myColumnText.Go(true); // Check to see if it will fit on the page.
 | 
				
			||||||
			if (ColumnText.HasMoreText(status) && throwException)
 | 
								if (ColumnText.HasMoreText(status) && throwException)
 | 
				
			||||||
				throw (new Exception("Paragraph longer than a page"));
 | 
									//throw (new Exception("Paragraph longer than a page"));
 | 
				
			||||||
 | 
									Console.WriteLine("Paragraph longer than a page");
 | 
				
			||||||
			return 792F - myColumnText.YLine; // This gives the height of the Paragraph
 | 
								return 792F - myColumnText.YLine; // This gives the height of the Paragraph
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		public static float GetTableWidth(PdfContentByte cb, Paragraph iParagraph)
 | 
							public static float GetTableWidth(PdfContentByte cb, Paragraph iParagraph, float? maxWidth)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			int iWidth = 128 * (int) _CharsToTwips; // maximum width in Characters
 | 
								int iWidth = (int)(maxWidth ?? 72 * 8.5F);
 | 
				
			||||||
			float h = GetParagraphHeight(cb, iParagraph, iWidth);
 | 
								float h = GetParagraphHeight(cb, iParagraph, iWidth);
 | 
				
			||||||
			int iWidthMax = iWidth;
 | 
								int iWidthMax = iWidth;		// maximum width in Characters
 | 
				
			||||||
			int iDelta = iWidth / 2;
 | 
								int iDelta = iWidth / 2;
 | 
				
			||||||
			iWidth = iWidth / 2;
 | 
								iWidth = iWidth / 2;
 | 
				
			||||||
			while (iDelta > 0)
 | 
								while (iDelta > 0)
 | 
				
			||||||
@@ -184,7 +184,7 @@ namespace Volian.Print.Library
 | 
				
			|||||||
		/// <returns></returns>
 | 
							/// <returns></returns>
 | 
				
			||||||
		public static int ToInt(string value)
 | 
							public static int ToInt(string value)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			return ToInt(Convert.ToInt32(value));
 | 
								return ToInt((int)Convert.ToSingle(value));
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		/// <summary>
 | 
							/// <summary>
 | 
				
			||||||
		/// No conversion necessary: value from a list in a string, twips -> int twips
 | 
							/// No conversion necessary: value from a list in a string, twips -> int twips
 | 
				
			||||||
@@ -196,12 +196,6 @@ namespace Volian.Print.Library
 | 
				
			|||||||
			string s = value.Split(",".ToCharArray())[i];
 | 
								string s = value.Split(",".ToCharArray())[i];
 | 
				
			||||||
			return ToInt(s);
 | 
								return ToInt(s);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		public float AdjustToCharPosition(float position)
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			int iPosition = (int)position;
 | 
					 | 
				
			||||||
			iPosition = (iPosition / (int)_CharsToTwips) * (int)_CharsToTwips;
 | 
					 | 
				
			||||||
			return (float)iPosition;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		public static string GetRtf(string text, VE_Font vFont)
 | 
							public static string GetRtf(string text, VE_Font vFont)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			StringBuilder rtfSB = new StringBuilder();
 | 
								StringBuilder rtfSB = new StringBuilder();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,7 +35,7 @@ namespace Volian.Print.Library
 | 
				
			|||||||
			else
 | 
								else
 | 
				
			||||||
				Rtf = "--------------------------";   //TODO - What should this be: is this Ctrl-A?
 | 
									Rtf = "--------------------------";   //TODO - What should this be: is this Ctrl-A?
 | 
				
			||||||
			MyFont = formatInfo.PlantFormat.FormatData.Font;
 | 
								MyFont = formatInfo.PlantFormat.FormatData.Font;
 | 
				
			||||||
			Width = sepStr.Length * _CharsToTwips + _WidthAdjust;
 | 
								Width = sepStr.Length * MyFont.CharsToTwips + _WidthAdjust;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		public override float ToPdf(PdfContentByte cb, float yPageStart, float yTopMargin, float yBottomMargin)
 | 
							public override float ToPdf(PdfContentByte cb, float yPageStart, float yTopMargin, float yBottomMargin)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user