Added WrapSameAsEdit check to the RemoveLastCharacter() logic for debug/16-bit compare printing. Also added a check in RemoveLastCharacter() so that if there was only one character in the line of text, to NOT remove it (was removing hard-return characters)
This commit is contained in:
parent
8352358613
commit
86277422a5
@ -121,7 +121,8 @@ namespace Volian.Print.Library
|
||||
vlnParagraph myParagraph = this as vlnParagraph;
|
||||
if (myParagraph != null)
|
||||
{
|
||||
if (myParagraph.MyItemInfo.FormatStepData != null && myParagraph.MyItemInfo.FormatStepData.Font.Family == "Prestige Elite Tall")
|
||||
//if (myParagraph.MyItemInfo.FormatStepData != null && myParagraph.MyItemInfo.FormatStepData.Font.Family == "Prestige Elite Tall")
|
||||
if (!myParagraph.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.WrapSameAsEdit)
|
||||
{
|
||||
Chunk chk = RemoveLastCharacter(iParagraph);
|
||||
float heightAllButOne = GetHeight(cb, iParagraph, width, throwException);
|
||||
@ -146,11 +147,14 @@ namespace Volian.Print.Library
|
||||
object obj = iParagraph[iParagraph.Count-1];
|
||||
Chunk chk = obj as Chunk;
|
||||
if (chk == null)
|
||||
Console.WriteLine("Here");
|
||||
iParagraph.RemoveAt(iParagraph.Count - 1);
|
||||
return null;
|
||||
string s = chk.Content;
|
||||
s = s.Substring(0,s.Length - 1);
|
||||
iParagraph.Add(new Chunk(s,chk.Font));
|
||||
if (s.Length > 1) // don't remove last character if it's the only one
|
||||
{
|
||||
iParagraph.RemoveAt(iParagraph.Count - 1);
|
||||
s = s.Substring(0, s.Length - 1);
|
||||
iParagraph.Add(new Chunk(s, chk.Font));
|
||||
}
|
||||
return chk;
|
||||
}
|
||||
private static float GetHeight(PdfContentByte cb, Paragraph iParagraph, float width, bool throwException)
|
||||
|
Loading…
x
Reference in New Issue
Block a user