This commit is contained in:
Kathy Ruffing 2012-06-04 12:41:32 +00:00
parent bd0c8e2157
commit f3675b7ed1
3 changed files with 28 additions and 14 deletions

View File

@ -238,9 +238,9 @@ namespace VEPROMS.CSLA.Library
string ROID = ROID16.Substring(0,12); string ROID = ROID16.Substring(0,12);
if (dicRos == null) ParseIntoDictionary(_ROFst!=null?_ROFst.ROLookup:_ROFstInfo.ROLookup); if (dicRos == null) ParseIntoDictionary(_ROFst!=null?_ROFst.ROLookup:_ROFstInfo.ROLookup);
// Use the ROID to get the value from the dictionary // Use the ROID to get the value from the dictionary
if (dicRos.ContainsKey(ROID)) if (dicRos.ContainsKey(ROID.ToUpper()))
{ {
rochild rochld = (rochild)dicRos[ROID]; rochild rochld = (rochild)dicRos[ROID.ToUpper()];
if (rochld.value != null && rochld.value != string.Empty) if (rochld.value != null && rochld.value != string.Empty)
return rochld.value; return rochld.value;
if (rochld.children != null) if (rochld.children != null)
@ -268,9 +268,9 @@ namespace VEPROMS.CSLA.Library
string ROID = ROID16.Substring(0, 12); string ROID = ROID16.Substring(0, 12);
if (dicRos == null) ParseIntoDictionary(_ROFst != null ? _ROFst.ROLookup : _ROFstInfo.ROLookup); if (dicRos == null) ParseIntoDictionary(_ROFst != null ? _ROFst.ROLookup : _ROFstInfo.ROLookup);
// Use the ROID to get the value from the dictionary // Use the ROID to get the value from the dictionary
if (dicRos.ContainsKey(ROID)) if (dicRos.ContainsKey(ROID.ToUpper()))
{ {
rochild rochld = (rochild)dicRos[ROID]; rochild rochld = (rochild)dicRos[ROID.ToUpper()];
return rochld; return rochld;
} }
rochild tmp = new rochild(); rochild tmp = new rochild();
@ -281,9 +281,9 @@ namespace VEPROMS.CSLA.Library
{ {
if (dicRos == null) ParseIntoDictionary(_ROFst != null ? _ROFst.ROLookup : _ROFstInfo.ROLookup); if (dicRos == null) ParseIntoDictionary(_ROFst != null ? _ROFst.ROLookup : _ROFstInfo.ROLookup);
// Use the ROID to get the value from the dictionary // Use the ROID to get the value from the dictionary
if (dicRos.ContainsKey(ROID)) if (dicRos.ContainsKey(ROID.ToUpper()))
{ {
rochild rochld = (rochild)dicRos[ROID]; rochild rochld = (rochild)dicRos[ROID.ToUpper()];
return rochld; return rochld;
} }
rochild tmp = new rochild(); rochild tmp = new rochild();
@ -520,10 +520,10 @@ namespace VEPROMS.CSLA.Library
if (tmp.children != null) if (tmp.children != null)
{ {
foreach (rochild child in tmp.children) foreach (rochild child in tmp.children)
if(!dicRos.ContainsKey(child.roid)) if (!dicRos.ContainsKey(child.roid.ToUpper()))
dicRos.Add(child.roid, child); dicRos.Add(child.roid.ToUpper(), child);
} }
dicRos.Add(tmp.roid, tmp); dicRos.Add(tmp.roid.ToUpper(), tmp);
if (!dicRosIntIDs.ContainsKey(tmp.ID)) dicRosIntIDs.Add(tmp.ID, tmp); if (!dicRosIntIDs.ContainsKey(tmp.ID)) dicRosIntIDs.Add(tmp.ID, tmp);
int j; int j;
for (j = i - 1; j >= 0 && tmp.ID < myGrp.children[j].ID; j--) for (j = i - 1; j >= 0 && tmp.ID < myGrp.children[j].ID; j--)

View File

@ -878,9 +878,10 @@ namespace Volian.Print.Library
private List<string> SplitText(string text, int len) private List<string> SplitText(string text, int len)
{ {
List<string> results = new List<string>(); List<string> results = new List<string>();
int width = 0; int width = 0; // width of text, non-rtf
int start = 0; int start = 0; // start of line (index into string 'text'), includes rtf
int lastspace = 0; int lastspace = 0; // location of lastspace (index into string 'text'), includes rtf
int startNonRtf = 0; // start of line, non-rtf (used for determining starting position to determine width if there was a break)
string rtfprefix = ""; string rtfprefix = "";
string nextprefix = ""; string nextprefix = "";
for (int indx = 0; indx < text.Length; indx++) for (int indx = 0; indx < text.Length; indx++)
@ -919,6 +920,7 @@ namespace Volian.Print.Library
if (text[indx] == ' ') if (text[indx] == ' ')
{ {
lastspace = indx; lastspace = indx;
startNonRtf = width;
} }
width++; width++;
if (width > len) if (width > len)
@ -928,7 +930,7 @@ namespace Volian.Print.Library
nextprefix = rtfprefix; nextprefix = rtfprefix;
if (nextprefix != "") nextprefix += " "; if (nextprefix != "") nextprefix += " ";
start = lastspace + 1; start = lastspace + 1;
width = 0; width = (width - startNonRtf - 1) > 0 ? width - startNonRtf - 1 : 0;
lastspace = 0; lastspace = 0;
} }
} }

View File

@ -364,6 +364,11 @@ namespace Volian.Print.Library
if (myMsg.IndexOf(@"%2d") > -1) if (myMsg.IndexOf(@"%2d") > -1)
myMsg = myMsg.Replace(@"%2d", MyItemInfo.MyHLS.MyTab.CleanText.Trim(" .".ToCharArray()).PadLeft(2)); myMsg = myMsg.Replace(@"%2d", MyItemInfo.MyHLS.MyTab.CleanText.Trim(" .".ToCharArray()).PadLeft(2));
float msg_yLocation = 0; float msg_yLocation = 0;
if (myMsg.Contains("{par}"))
{
myMsg = myMsg.Replace("{par}", "");
msg_yLocation = -SixLinesPerInch;
}
switch (docstyle.Continue.Bottom.Location) switch (docstyle.Continue.Bottom.Location)
{ {
case E_ContBottomLoc.EndOfText: // place continue string at end of text case E_ContBottomLoc.EndOfText: // place continue string at end of text
@ -372,7 +377,7 @@ namespace Volian.Print.Library
break; break;
case E_ContBottomLoc.BottomOfPage: // place continue message at bottom of page case E_ContBottomLoc.BottomOfPage: // place continue message at bottom of page
//msg_yLocation = yBottomMargin + 2 * SixLinesPerInch + (float)docstyle.Layout.FooterLength; // 2 lines above bottom margin //msg_yLocation = yBottomMargin + 2 * SixLinesPerInch + (float)docstyle.Layout.FooterLength; // 2 lines above bottom margin
msg_yLocation = yBottomMargin + (float)docstyle.Layout.FooterLength; msg_yLocation = msg_yLocation + yBottomMargin + (float)docstyle.Layout.FooterLength;
break; break;
default: default:
Console.WriteLine("**** BOTTOM CONTINUE MESSAGE NOT CODED*****"); Console.WriteLine("**** BOTTOM CONTINUE MESSAGE NOT CODED*****");
@ -1048,6 +1053,13 @@ namespace Volian.Print.Library
else else
{ {
Rtf = GetRtf(itemInfo); Rtf = GetRtf(itemInfo);
// Need the following with some modifications for WCNCKL format:
//if (Rtf.Contains("{Backspace}"))
//{
// XOffset -= 18;
// Width += 24;
// Rtf = Rtf.Replace("{Backspace}", "");
//}
if (itemInfo.IsTablePart) // Not for grid, this is for old-style tables. if (itemInfo.IsTablePart) // Not for grid, this is for old-style tables.
{ {
Width = GetTableWidth(cb, IParagraph, MyItemInfo.MyDocStyle.Layout.PageWidth); Width = GetTableWidth(cb, IParagraph, MyItemInfo.MyDocStyle.Layout.PageWidth);