ページがあり、その上にFixedDocument
配置したいのですが、高さがページに収まらない場合があります。
そのため、 generated withから行を取得し、高さに合わせて new を作成してページに配置したいと考えています。私有財産を持っているということは、ラッピング後にそれを持っていることを意味し、どうにかしてそれを手に入れることができます。ランで
作成する:TextBlock
Textblock
TextBlock
TextWrapping
TextBlock
TextBlock
LineCount
TextLines
TextBlock
public TextItem(PageType pageType, Run[] runs, Typeface typeFace, double fontSize)
: base(pageType)
{
this.TextBlock = new TextBlock();
this.TextBlock.Inlines.AddRange(runs);
if (typeFace != null)
this.TextBlock.FontFamily = typeFace.FontFamily;
if (fontSize > 0)
this.TextBlock.FontSize = fontSize;
this.TextBlock.TextWrapping = TextWrapping.Wrap; //wrapping
}
TextBlock
テキストによる作成:
public TextItem(PageType pageType, String text, Typeface typeFace, double fontSize)
: base(pageType)
{
if (typeFace == null || fontSize == 0)
throw new Exception("Wrong textitem parameters");
this.TextBlock = new TextBlock();
this.TextBlock.Text = text;
this.TextBlock.FontFamily = typeFace.FontFamily;
this.TextBlock.FontSize = fontSize;
this.TextBlock.TextWrapping = TextWrapping.Wrap;
this.TextBlock.TextAlignment = TextAlignment.Justify;
this.TypeFace = typeFace;
}
幅を に設定しTextBlock
て取得DesiredSize
:
this.TextBlock.Width = document.CurrentPage.Content.ActualWidth;
this.TextBlock.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));