如何在wpf中的FormattedText中将一些文本设置为下标/上标
它似乎对我来说微不足道,但我仍然缺少一种有效和"干净"的方式来插入属于numpy数组(as aa[:,:])的一系列元素在一个格式化的字符串中进行打印/写入.事实上,扩展的逐元素规范语法如下:
formattedline= '%10.6f %10.6f %10.6f' % (aa[ii,0], aa[ii,1], aa[ii,2])
file1.write(formattedline+'\n')
Run Code Online (Sandbox Code Playgroud)
在工作中.
但我还没有找到任何其他更短的解决方案,因为:
formattedline= '%10.6f %10.6f %10.6f' % (float(aa[ii,:]))
file1.write(formattedline+'\n')
Run Code Online (Sandbox Code Playgroud)
当然给出: TypeError: only length-1 arrays can be converted to Python scalars
要么:
formattedline= '%10.6f %10.6f %10.6f' % (aa[ii,:])
file1.write(formattedline+'\n')
Run Code Online (Sandbox Code Playgroud)
给:TypeError: float argument required, not numpy.ndarray.我尝试过迭代器,但没有成功.
当然,当要打印几个元素时,这很有趣.
那么:我怎样才能将迭代结合在numpy数组和字符串格式的时尚上?
我必须将TextBox中的文本呈现为WriteableBitmap.此代码运行良好,但其中的文本模糊或消除锯齿.关于如何保持别名和清晰的任何想法?
text = new FormattedText(tb.Text,
new CultureInfo("de-de"),
FlowDirection.LeftToRight,
new Typeface(tb.FontFamily, FontStyles.Normal, tb.FontWeight, new FontStretch()),
tb.FontSize,
tb.Foreground);
drawingContext = dv.RenderOpen();
drawingContext.DrawText(text, Pos);
drawingContext.Close();
rtb.Render(dv);
rtb.CopyPixels(new Int32Rect(0, 0, rtb.PixelWidth, rtb.PixelHeight), wb.BackBuffer, wb.BackBufferStride * wb.PixelHeight, wb.BackBufferStride);
Run Code Online (Sandbox Code Playgroud)
我发现的不起作用:
TextOptions.SetTextFormattingMode(dv, TextFormattingMode.Display);
TextOptions.SetTextRenderingMode(dv, TextRenderingMode.Aliased);
Run Code Online (Sandbox Code Playgroud)
要么
RenderOptions.SetBitmapScalingMode(dv, BitmapScalingMode.NearestNeighbor);
RenderOptions.SetEdgeMode(dv, EdgeMode.Aliased);
Run Code Online (Sandbox Code Playgroud) writeablebitmap formatted-text rendertargetbitmap drawingvisual
如何将FormattedText字符串转换为基于几何的对象?
我认为这个问题不需要太多解释,我想不出是否可以提供很多其他细节......
我只需要将FormattedText转换为我可以在数学上(几何上)使用的东西.
任何建议表示赞赏!
我正在System.Windows.Media.FormattedText做一些低级渲染(特别是,尝试以排版上令人愉悦的方式渲染数学方程)。为此,我使用的文本块的精确指标至关重要。
我正在创建多个FormattedText对象并在最低级别的渲染中使用这些对象。问题是,如果其中任何一个包含尾随空格,则在计算FormattedText.Width属性时不会考虑该空格。例如,如果我写:
double w1 = new FormattedText ("Hello", ...).Width;
double w2 = new FormattedText ("Hello ", ...).Width;
Run Code Online (Sandbox Code Playgroud)
w1 和 w2 原来是一样的。前导空格是正确的测量。我如何强制FormattedText测量这些尾随空格?
我试图用谷歌搜索它,但是否有任何示例着色器效果可用于生成轮廓的 FormattedText。使用BuildGeometry()可以得到轮廓,但是性能很差!

PS:由于我是新手并且仍在学习,如果有人能建议它是否甚至可能会有所帮助。
我正在考虑在MySQL(或你的选择)中存储多行数据,一个例子就是一首诗.我不知道它可以是多少行,我必须保持其结构完好无损,所以当我在网站上向我的最终用户显示它时,它是正确格式化的.
我可以存储100个字符到100,000之间的任何地方.我宁愿害羞使用纯文本,除非有人可以帮我找出一个更简单的方法.
Rust 允许以这种方式格式化打印变量:
fn main(){
let r:f64 = rand::random();
println!("{}",r);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
fn main(){
println!("{}",rand::random());
}
Run Code Online (Sandbox Code Playgroud)
它显示这个错误:
|
31 | println!("{}",rand::random());
| ^^^^^^^^^^^^ cannot infer type for type parameter `T` declared on the function `random`
Run Code Online (Sandbox Code Playgroud)
是否可以直接使用函数返回值println!?
我使用DrawingContext.DrawText和DrawingContext.PushTransfrom创建在WPF视觉层旋转的文本,但正如你在下面的图片中看到的,旋转的文本是在图像的某些区域,而模糊的..
有什么我可以用来改善的选择吗?该宋体字体用于文本。

public class BeamTextDrawing : FrameworkElement
{
private readonly VisualCollection _visuals;
public BeamTextDrawing(double scale)
{
if (scale <= 0)
{
scale = 1;
}
var typeface = Settings.BeamTextTypeface;
var cultureinfo = Settings.CultureInfo;
var flowdirection = Settings.FlowDirection;
var textsize = Settings.BeamTextSize / scale;
var beamtextcolor = Settings.InPlanBeamTextColor;
_visuals = new VisualCollection(this);
foreach (var beam in Building.BeamsInTheElevation)
{
var drawingVisual = new DrawingVisual();
using (var dc = drawingVisual.RenderOpen())
{
var text = Convert.ToString(beam.Section.Id);
//text = …Run Code Online (Sandbox Code Playgroud) 如何从res\values\strings.xmlxml布局文件中获取格式化的字符串?例如:有一个res\values\strings.xml这样的:
<resources>
<string name="review_web_url"><a href="%1$s">Read online</a></string>
</resources>
Run Code Online (Sandbox Code Playgroud)
和这样的xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable name="model" type="com.example.model.MyModel" />
</data>
<TextView android:text="@string/review_web_url"/>
</layout>
Run Code Online (Sandbox Code Playgroud)
如何获得review_web_url使用值@ {model.anchorHtml}传递/格式化的资源字符串?
有一种方法可以像我在Java代码中那样获得此格式化的字符串:
String anchorString = activity.getString(R.string.review_web_url, model.getAnchorHtml());
Run Code Online (Sandbox Code Playgroud)
但是从xml布局?
formatted-text ×10
wpf ×5
arrays ×2
c# ×2
.net ×1
.net-3.5 ×1
android ×1
blurry ×1
database ×1
formatting ×1
function ×1
geometry ×1
mysql ×1
numpy ×1
outline ×1
plaintext ×1
printing ×1
python ×1
resources ×1
return ×1
rust ×1
shader ×1
string ×1
subscript ×1
superscript ×1
text ×1
wpf-controls ×1