Temporary fix to allow V.C. Summer tables (with indent chars) print
This commit is contained in:
parent
42e05cc3cd
commit
7a29281284
@ -252,7 +252,21 @@ namespace Volian.Print.Library
|
|||||||
public static float CalculateHangingIndent(string rtf)
|
public static float CalculateHangingIndent(string rtf)
|
||||||
{
|
{
|
||||||
float chkW = 0;
|
float chkW = 0;
|
||||||
IRtfDocument rtfDoc2 = RtfInterpreterTool.BuildDoc(rtf.Replace(@"\'05", @"\f1 \u9999? \f0 "));
|
// **** This is intened to be a temporary fix for V.C.Summer ****
|
||||||
|
// Two procedures would not print: A-2 SAG in Summer's SAMG set, and SAG-3 in Summer's PWOG DAMG set.
|
||||||
|
// These procedures have tables with hanging indents and use the Letter Gothic Tall font.
|
||||||
|
// It appears that the font information for the hanging indent character is not included in the RTF
|
||||||
|
// for those table cells.
|
||||||
|
// This piece of code checks for the existance of a font definition of \f1 which is need for the \u9999? indent character
|
||||||
|
// If the a font definition of \f1 is not found then the indent character is removed. This will allow the procedure to print
|
||||||
|
// but the text in that table cell will not be indented. - jsj 10/10/2014
|
||||||
|
//IRtfDocument rtfDoc2 = RtfInterpreterTool.BuildDoc(rtf.Replace(@"\'05", @"\f1 \u9999? \f0 "));
|
||||||
|
IRtfDocument rtfDoc2 = null;
|
||||||
|
if (rtf.Contains(@"\f1\fnil\fcharset0 "))
|
||||||
|
rtfDoc2 = RtfInterpreterTool.BuildDoc(rtf.Replace(@"\'05", @"\f1 \u9999? \f0 "));
|
||||||
|
else
|
||||||
|
rtfDoc2 = RtfInterpreterTool.BuildDoc(rtf.Replace(@"\'05", ""));
|
||||||
|
|
||||||
Rtf2iTextSharp rtf2IText2 = new Rtf2iTextSharp(rtfDoc2);
|
Rtf2iTextSharp rtf2IText2 = new Rtf2iTextSharp(rtfDoc2);
|
||||||
iTextSharp.text.Paragraph para2 = rtf2IText2.Convert();
|
iTextSharp.text.Paragraph para2 = rtf2IText2.Convert();
|
||||||
foreach (Chunk chk in para2.Chunks)
|
foreach (Chunk chk in para2.Chunks)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user