问题标签 [drawtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
988 浏览

mfc - DrawText()、DT_LEFT 和冒号移动到文本的开头?

在某些 PC 上,我发现我对 DrawText() 的调用导致冒号被放置在文本的开头。

我的电脑上的输出是

但特别是在一台 PC 上,它是:

如果我将 DT_LEFT 更改为 DT_CENTER,则冒号会出现在它应该出现的末尾。请问有什么想法吗?

0 投票
2 回答
4286 浏览

android - 为什么我对 Canvas.drawText() 的调用不起作用

大家好:我正在编写一个继承自 TextView 的类,并覆盖其onDraw()方法,但在该方法中,我的调用canvas.drawText()似乎不起作用,代码如下所示:

0 投票
1 回答
586 浏览

android - Android - drawText 无效

我正在画布上绘制关于现在轮到谁的信息。我使用 validate() 两次使屏幕无效并再次绘制文本。但是使用 invalidate() 我正在重绘所有板子,这会持续很长时间,有什么方法可以使 Canvas 的这一部分无效?

谢谢

赫米扎克

0 投票
2 回答
997 浏览

android - android drawText设置宽度?

有没有办法在 android 上以设定的宽度绘制文本。

我正在尝试在 300px 宽的框中绘制文本。我想将文本框设置为 300px 并右对齐。这样它就与盒子的右侧对齐。

我会为它设置一个默认值,但文本不会总是相同的,并且随着字符的增长它不会再对齐。

0 投票
3 回答
2778 浏览

android - 使用自定义字体的自定义文本视图

我正在尝试实现一个使用我自己的自定义字体的自定义文本视图。

有没有办法在做 Super.onDraw() 之前设置字体?

以便将常用字体替换为我要使用的自定义字体。

就像是:

我知道上面的代码行不通。

还是我别无选择,只能使用 drawText() 这样做?

0 投票
4 回答
1491 浏览

android - Canvas.drawText("+5") 在Android中根本不显示“+”符号?

我确信这与需要转义字符或其他东西有关 - 但我无法弄清楚。当我尝试在画布上绘制 +5 时,+ 符号永远不会出现 - 我没有看到 5。

有人知道在画布上绘制这样的特殊字符的方法吗?

谢谢!

这是我编译但不显示“+”的代码:

显然

不是有效的转义序列,因此无法编译。

0 投票
2 回答
1680 浏览

android - 在Android中多行显示文本

我有一个图形 Android 项目,我提供用户界面功能的主要技巧是使用 drawrect 和 drawtext 在屏幕上绘制一个带有标签的矩形。然后,我捕捉触摸事件并检查它们是否出现在矩形中——当它们出现时,瞧,我有一个按钮。

它可能不是最优雅的方法,但似乎很有魅力。然而,并不是我所有的标签都写在一行上,我想把它们写在两行上。我想我可以写两行单独的行并手动将文本安排得很好地间隔和居中,但如果可能的话,我想避免这种情况。

在Android中,有没有一种简单的方法来拆分文本标签并一步写出来?

谢谢,R。

0 投票
9 回答
43023 浏览

java - 如何垂直对齐文本?

目标:纯 Canvas 上的 Android >= 1.6。

假设我想写一个函数来绘制一个(宽度,高度)大红色矩形,然后在里面绘制一个黑色的Hello World文本。我希望文本在视觉上位于矩形的中心。所以让我们试试:

现在我不知道在drawText 的参数中放什么,用 标记????,即我不知道如何垂直对齐文本。

就像是

???= topLeftY + height/2 + fontHeight/2 - fontHeight/8;

似乎或多或少可以工作,但必须有更好的方法。

0 投票
4 回答
576 浏览

c++ - DrawText 只显示第一次调用

我在 Win32 程序中使用 DrawText 函数在屏幕顶部中心显示“本地”,在中心显示“服务器”。当我运行程序时,它显示“本地”而不是“服务器”。这是我的消息循环中的代码:

我尝试使用相同的 PAINTSTRUCT 但这没有帮助。我尝试使用相同的 HDC,但这也无济于事。如何在屏幕上同时显示两者?

谢谢。

0 投票
3 回答
6260 浏览

android - 使用 Canvas.drawText() 时如何知道文本的大小

我正在使用 Canvas.drawText() 在自定义视图上编写文本。我想在文本后面添加一个背景 9-patch drawable,所以我需要知道所绘制文本的边界。文本由用户给出,因此它不是固定大小。

现在我使用的是等宽字体,并且我设法建立了一个看起来还不错的大小,但在手中我宁愿使用另一种字体。