如果我理解正确,您基本上想使用*
or^
或!
作为一条线。与其使用普通的实线、虚线、虚线等线条,不如使用物理字符?但你希望这些角色成为一个Geometry
对象。
您可以执行以下操作:
// Create a line of characters.
string lineString = "^^^^^^^^^^^^^^";
// Create Formatted Text, customize accordingly.
FormattedText formatText = new FormattedText(
lineString, CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface("Arial"), 32, Brushes.Black);
// Set the Width and Height.
formatText.MaxTextWidth = 200;
formatText.MaxTextHeight = 100;
// You can obviously add as many customization's and outputs of your choice.
现在我明白这不是你想要的,你想要上面string
的行为Geometry
。要做到这一点;你只需要这样做:
// Build Geometry object to represent text.
Geometry lineGeometry = formatText.BuildGeometry(new System.Windows.Point(0, 0));
// Tailor Geometry object that represents our item.
Geometry hGeo = formatText.BuildHighlightGeometry(new System.Windows.Point(0, 0));
现在基本上你已经构建了一个Geometry
代表“^^^^^^^^”的对象。
希望我理解正确,我不知道这是否能解决您的问题。