Added IsTransition, AdjustStepTransitionText and BoldTransitionExceptHLS properties to PlantFormat class for VCSummer data
Added code to utilize BoldTransitionExceptHLS property for VCSummer data Added code to reset MyGaps when changing sections for drawing centerline for VCSummer data Added code to handle Transition Caution and Transiton Note when printing PDF for VCSummer data Added code to handle proper incrementing for lower case roman numeral page numbering for VCSummer data Added code to handle hard new lines in Procedure title for VCSummer data
This commit is contained in:
@@ -495,6 +495,7 @@ namespace Volian.Print.Library
|
||||
get { return _MyPromsPrinter; }
|
||||
set { _MyPromsPrinter = value; }
|
||||
}
|
||||
private int _MyRomanPage = 1;
|
||||
public VlnSvgPageHelper(VEPROMS.CSLA.Library.SectionInfo mySection,PromsPrinter myPromsPrinter,string hlsText) : base()
|
||||
{
|
||||
HLSText = hlsText;
|
||||
@@ -564,10 +565,14 @@ namespace Volian.Print.Library
|
||||
MyPdfContentByte.AddTemplate(MyPageCounts.AddToTemplateList(key, MyPdfWriter, txt, args.MySvgText.Font, args.MySvgText.Align, args.MySvgText.FillColor), args.MySvgScale.X(args.MySvgText.X), args.MySvgScale.Y(MyPdfContentByte, args.MySvgText.Y));
|
||||
return string.Empty;
|
||||
}
|
||||
if (args.MyText.Contains("{ROMANPAGE}"))
|
||||
{
|
||||
return args.MyText.Replace("{ROMANPAGE}", ItemInfo.RomanNumbering(1).ToLower());
|
||||
}
|
||||
//if (args.MyText.Contains("{ROMANPAGE}"))
|
||||
//{
|
||||
// //return args.MyText.Replace("{ROMANPAGE}", ItemInfo.RomanNumbering(_MyRomanPage++).ToLower());
|
||||
// string key = "RomanPage." + MySection.ItemID;
|
||||
// string txt = args.MyText;
|
||||
// MyPdfContentByte.AddTemplate(MyPageCounts.AddToTemplateList(key, MyPdfWriter, txt, args.MySvgText.Font, args.MySvgText.Align, args.MySvgText.FillColor), args.MySvgScale.X(args.MySvgText.X), args.MySvgScale.Y(MyPdfContentByte, args.MySvgText.Y));
|
||||
// return string.Empty;
|
||||
//}
|
||||
if (args.MyText.Contains("{SECONDARYPAGE}") || args.MyText.Contains("{SECONDARYOF}"))
|
||||
{
|
||||
string key = "SecondaryPage." + MySection.ItemID;
|
||||
@@ -1203,6 +1208,12 @@ namespace Volian.Print.Library
|
||||
private List<string> SplitText(string text, int len)
|
||||
{
|
||||
List<string> results = new List<string>();
|
||||
if (text.Contains("\\LINE ") || text.Contains("\r\n"))
|
||||
{
|
||||
string[] mySplit = {"\\LINE ","\r\n"};
|
||||
return new List<string>(text.Split(mySplit, StringSplitOptions.None));
|
||||
|
||||
}
|
||||
int width = 0; // width of text, non-rtf
|
||||
int start = 0; // start of line (index into string 'text'), includes rtf
|
||||
int lastspace = 0; // location of lastspace (index into string 'text'), includes rtf
|
||||
@@ -1251,7 +1262,7 @@ namespace Volian.Print.Library
|
||||
if (width > len)
|
||||
{
|
||||
// what should be done if lastspace == 0
|
||||
results.Add(nextprefix+text.Substring(start, lastspace-start));
|
||||
results.Add(nextprefix+text.Substring(start, lastspace-start).Trim(" ".ToCharArray()));
|
||||
nextprefix = rtfprefix;
|
||||
if (nextprefix != "") nextprefix += " ";
|
||||
start = lastspace + 1;
|
||||
@@ -1261,7 +1272,7 @@ namespace Volian.Print.Library
|
||||
}
|
||||
|
||||
}
|
||||
if (width > 0 || start < text.Length) results.Add(nextprefix + text.Substring(start));
|
||||
if (width > 0 || start < text.Length) results.Add(nextprefix + text.Substring(start).Trim(" ".ToCharArray()));
|
||||
return results;
|
||||
}
|
||||
|
||||
@@ -1471,6 +1482,8 @@ namespace Volian.Print.Library
|
||||
return System.DateTime.Today.ToShortDateString();
|
||||
case "{CHKOFFHEADING}":
|
||||
return PageListTopCheckOffHeader;
|
||||
case "{ROMANPAGE}":
|
||||
return ItemInfo.RomanNumbering(CurrentPageNumber).ToLower();
|
||||
}
|
||||
if (!_MissingTokens.Contains(match.Value))
|
||||
{
|
||||
|
Reference in New Issue
Block a user