This commit is contained in:
parent
7e80c5be8b
commit
7ae193db00
@ -77,10 +77,11 @@ namespace Volian.Print.Library
|
||||
}
|
||||
public static void Reset()
|
||||
{
|
||||
_TextColor = System.Drawing.Color.Empty;
|
||||
_SvgColor = System.Drawing.Color.Empty;
|
||||
_BoxColor = System.Drawing.Color.Empty;
|
||||
_ChangeBarColor = System.Drawing.Color.Empty;
|
||||
DebugColor = System.Drawing.Color.Empty;
|
||||
TextColor = System.Drawing.Color.Empty;
|
||||
SvgColor = System.Drawing.Color.Empty;
|
||||
BoxColor = System.Drawing.Color.Empty;
|
||||
ChangeBarColor = System.Drawing.Color.Empty;
|
||||
}
|
||||
}
|
||||
public class Rtf2iTextSharp : RtfVisualVisitorBase
|
||||
@ -167,20 +168,6 @@ namespace Volian.Print.Library
|
||||
break;
|
||||
}
|
||||
}
|
||||
//public static iTextSharp.text.Font GetFont(string fontName)
|
||||
//{
|
||||
// RegisterFont(fontName);
|
||||
// //if(fontName.Contains("Sym"))
|
||||
// return iTextSharp.text.FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
|
||||
// //else
|
||||
// // return iTextSharp.text.FontFactory.GetFont(fontName,BaseFont.CP1252 ,BaseFont.EMBEDDED);
|
||||
//}
|
||||
|
||||
//public static iTextSharp.text.Font GetFont(string fontName)
|
||||
//{
|
||||
// RegisterFont(fontName);
|
||||
// return iTextSharp.text.FontFactory.GetFont(fontName);
|
||||
//}
|
||||
public static void RegisterFont(string fontName)
|
||||
{
|
||||
if (!iTextSharp.text.FontFactory.IsRegistered(fontName))
|
||||
@ -214,15 +201,10 @@ namespace Volian.Print.Library
|
||||
}
|
||||
protected override void DoVisitText(IRtfVisualText visualText)
|
||||
{
|
||||
//Console.WriteLine("'{0}' {1} {2} {3} {4}", ShowSpecialCharacters(visualText.Text), visualText.Kind, visualText.Format.Font.Name, visualText.Format.FontSize, visualText.Format.SuperScript);
|
||||
if (visualText.Format.IsHidden) return;
|
||||
iTextSharp.text.Font font = GetFont(visualText.Format.Font.Name, visualText.Format.FontSize,
|
||||
(visualText.Format.IsBold ? iTextSharp.text.Font.BOLD : 0) +
|
||||
(visualText.Format.IsItalic ? iTextSharp.text.Font.ITALIC : 0));
|
||||
//Console.WriteLine("after font = {0} {1} {2}", font.Familyname, font.Size, font.Style);
|
||||
//iTextSharp.text.Font font = FontFactory.GetFont(visualText.Format.Font.Name, BaseFont.IDENTITY_H, BaseFont.EMBEDDED,
|
||||
// visualText.Format.FontSize / 2F);// TODO: Don't know why this is 2.4 rather than 2.
|
||||
//font.SetStyle((visualText.Format.IsBold ? iTextSharp.text.Font.BOLD : 0) + (visualText.Format.IsItalic ? iTextSharp.text.Font.ITALIC : 0));
|
||||
font.Color = new iTextSharp.text.Color(PrintOverride.OverrideTextColor(visualText.Format.ForegroundColor.AsDrawingColor));
|
||||
Chunk chk = new Chunk(visualText.Text, font);
|
||||
if(visualText.Format.BackgroundColor.AsDrawingColor.ToArgb() != System.Drawing.Color.White.ToArgb())
|
||||
@ -235,9 +217,6 @@ namespace Volian.Print.Library
|
||||
chk.SetTextRise(.45F * chk.Font.Size);
|
||||
else if (visualText.Format.SuperScript < 0)
|
||||
chk.SetTextRise(-.25F * chk.Font.Size);
|
||||
//else
|
||||
// chk.SetTextRise(0);
|
||||
//Console.WriteLine("\"RTF FontSize\",{0},{1}", visualText.Format.FontSize / 2,chk.Font.Size);
|
||||
|
||||
if (_MyFont == null)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user