Graphics.DrawString 不打印文本

Graphics.DrawString doesn't print a text

提问人:Francesco Vargas 提问时间:11/10/2023 更新时间:11/10/2023 访问量:20

问:

我有这行代码:

graphics.DrawString(valoreOggetto, textFont, brush, textContainer, stringFormat);

我有:

  • valoreOggetto:一个简单的随意词;
  • textFont:我使用“Arial”,FontSize 为 70(高度为 135)
  • 刷子:我认为这对这个问题没有用;
  • textContainer:取决于DPI(我稍后会给出度量)
  • stringFormat:其中我有 FormatFlags:FitBlackBox、NoWrap 和 LineLimit

这是参数。 问题是,如果我有一个高度较小的容器,如果 DPI 低于 75,就会打印里面的单词。 我的意思是,我希望单词始终被打印出来,如果容器的高度小于单词的高度,单词将被切成某些部分。 例如,两个 DPI 的度量值为:

  • DPI = 75 -> {X=33,Y=,47,宽度=203,高度=72}
  • DPI = 300 -> {X=132,Y=189,宽度=814,高度=289}

我无法理解的是,如果我放大容器的高度,文本的打印将始终有效,而使用这些措施,它仅适用于某些 DPI。

C# 图形 绘制 DPI 抽绳

评论


答: 暂无答案