}
//レイアウト行を印刷する
- Rectangle contentArea = new Rectangle(pos.X, pos.Y, this.PageBound.Width, this.render.TextArea.Height);
+ double alignedPage = (int)(this.render.TextArea.Height / this.render.emSize.Height) * this.render.emSize.Height;
+ Rectangle contentArea = new Rectangle(pos.X, pos.Y, this.PageBound.Width, alignedPage);
this.render.BeginClipRect(contentArea);
Size lineNumberSize = new Size(this.render.LineNemberWidth, this.render.TextArea.Height);
public ViewBase(Document doc, ITextRender r,Padding padding)
{
this._Padding = padding;
+ this.render = r;
this.Document = doc;
this._LayoutLines.SpilitString = new SpilitStringEventHandler(LayoutLines_SpilitStringByChar);
- this.render = r;
this.render.ChangedRenderResource += new ChangedRenderResourceEventHandler(render_ChangedRenderResource);
this.render.ChangedRightToLeft += render_ChangedRightToLeft;
this.SrcChanged += new EventHandler((s, e) => { });
}
}
+ public LineBreakMethod LineBreak
+ {
+ get;
+ set;
+ }
+
+ public int LineBreakCount
+ {
+ get;
+ set;
+ }
+
[DisplayPrintOptionResourceID("SyntaxHilight")]
public SyntaxHilightApplibility EnableHilight
{
this.doc.DrawLineNumber = this.ShowLineNumber == LineNumberVisiblity.Visible;
this.doc.LayoutLines.Hilighter = this.EnableHilight == SyntaxHilightApplibility.Apply ? this.hilighter : null;
PrintableView view = this.factory.CreateView(this.doc, pagedesc, render, this.Header, this.Fotter);
+ this.doc.LineBreak = this.LineBreak;
+ this.doc.LineBreakCharCount = this.LineBreakCount;
bool result = false;
int currentPage = 0;
this.doc.DrawLineNumber = this.ShowLineNumber == LineNumberVisiblity.Visible;
this.doc.LayoutLines.Hilighter = this.EnableHilight == SyntaxHilightApplibility.Apply ? this.hilighter : null;
this.previewView = this.factory.CreateView(this.doc, pagedesc, this.previewRender, this.Header, this.Fotter);
+ this.doc.LineBreak = this.LineBreak;
+ this.doc.LineBreakCharCount = this.LineBreakCount;
int maxPage = 1;
while (!this.previewView.TryPageDown())
source.Literal = new Windows.UI.Color() { R = 128, A = 255, B = 128, G = 0 };
source.Comment = new Windows.UI.Color() { R = 255, A = 255, B = 0, G = 0 };
source.Url = new Windows.UI.Color() { R = 0, A = 255, B = 255, G = 0 };
+ source.LineBreak = doc.LineBreak;
+ source.LineBreakCount = doc.LineBreakCharCount;
PrintTask task = null;
task = args.Request.CreatePrintTask("test", (e) =>