Delphi TextRectGDI中是否有类似的东西?我看了看DrawText, DrawTextEx,但我找不到我需要的东西.我需要绘制一个进度条的百分比文本,该文本分为两个颜色部分,例如文本的左侧部分是黑色,右侧是白色.所以通常在所有进度条中.

谢谢你的回答!
我想在Ubuntu 12.04上使用ffmpeg在视频底部放一个简单的文本.我试过这个在几个地方建议:
ffmpeg -i input.avi -vf drawtext="fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf:text='Text to write':fontsize=20:fontcolor=black:x=100:y=100" output.avi
Run Code Online (Sandbox Code Playgroud)
但我每次都会收到此错误:
ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jun 12 2012 16:37:58 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, avi, from 'input.avi':
Duration: 04:09:09.66, start: 0.000000, bitrate: 480 kb/s
Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 320x240 [PAR 1:1 DAR 4:3], 45 …Run Code Online (Sandbox Code Playgroud) 我正在做一个 Android 游戏,我正在使用这样的函数在设备屏幕上显示文本:
public void drawString(String text, int x, int y, Paint paint) {
canvas.drawText(text, x, y, paint);
}
Run Code Online (Sandbox Code Playgroud)
我尝试显示以下消息:
g.drawString("Player: " + playerString+ " :\n" + messageString,SCREENWIDTH / 2, SCREENHEIGHT / 2, paint);
Run Code Online (Sandbox Code Playgroud)
然而,我得到的是一个奇怪的字符(一个正方形),而不是换行符(\n)。
有人可以帮助我吗?
谢谢
我在使用Segoe UI字体的Windows API DrawText调用绘制文本时遇到了一个问题:

此图像演示了问题:指定的文本在指定的矩形中向右移动了一点,因此最后一个字符被剪裁(最好的例子是0位).
我们的绘图程序适用于其他字体,问题仅发生在Segoe UI上.
它可能是什么以及如何解决它?
如果重要,请在Windows 8 Pro 64位的VB6 OCX项目中执行此操作.
相应的代码源代码段如下:
' Only draws or measure text (if DT_CALCRECT is specified)
' using the native WinAPI flags:
Public Sub gpInternalDrawText( _
ByVal lHDC As Long, _
ByRef sText As String, _
ByRef tR As RECT, _
ByVal lFlags As Long _
)
' Allows Unicode rendering of text under NT/2000/XP
If (g_bIsNt) Then
' NT4 crashes with ptr = 0
If StrPtr(sText) <> 0 Then
DrawTextW lHDC, …Run Code Online (Sandbox Code Playgroud) 我正在向动画 GIF 添加文本。
不过,我希望文本出现在特定时间,但我无法做到这一点。
这就是我所拥有的:
ffmpeg -i image.gif -vf 'drawtext=textfile=/path/to/text.txt:x=0:y=0:fontfile=/path/to/font.ttf:fontsize=64:fontcolor=white:borderw=3:bordercolor=black:box=0'
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,但似乎没有任何效果。我可以使用诸如 之类的东西来操纵视频的时间-itsoffset 00:00:30,但不能使用文本。
我Canvas在XAML中应用了缩放转换.用DrawingContext我在画线上画线Canvas.我现在需要在屏幕上添加文字.我认为使用格式化文本我可以应用翻译,但无论是格式化文本还是DrawingContext接受RenderTransform.如何对文本应用缩放翻译,以便对抗画布的缩放转换?
ftext = New FormattedText("N", CultureInfo.GetCultureInfo("en-us"), Windows.FlowDirection.LeftToRight, face, Me.DBFontSize, FalconDataBlock.Foreground)
context.DrawText(ftext, .TargetLineInfo.EndAsWinPoint)
Run Code Online (Sandbox Code Playgroud) Windows 程序员您好!
我是使用 winapi 进行 Windows 编程的新手。我正在阅读这本非常好的书,当我使用 DrawText 和 TextOut 在客户区显示 unicode 字符 U+5167 (?) 时遇到了问题(显示为黑框)。神秘的是,这个特殊的 unicode 字符正确显示在 windows 标题区域中。当我使用 MessageBox 显示它时,这个 unicode 字符也能正确显示。最后,我尝试显示与此 unicode 相对接近的其他 unicode 字符,如 U+5166、U+5168、U+5157 和 U+5177;
这是标准定义的此 unicode 字符的链接。 http://unicode-table.com/en/#5167
注意:我正在使用 Visual Studio 2010 使用 Unicode 编译此代码
下面是我的代码。
#include<windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = …Run Code Online (Sandbox Code Playgroud) 在画布上是否可以绘制文本但不显示其中的一半(好像它部分绘制在画布之外,但实际上并未离开画布)。我在带有一些文本的“图形”上有一个指示器,它遵循这一点,但我不希望将文本从图形部分中绘制出来(我正在绘制该区域之外的其他内容)。
我在画布后面的布局上也有一个背景,所以我不能只用位图绘画,因为这会导致一些纵横比/大小问题(看起来不太好)。
我试过在谷歌、堆栈溢出和实验中寻找答案,但无济于事。在谷歌上,我发现了很多关于在 android 画布上绘制文本的有趣的事情,但没有我想要的东西,我很困惑,我开始认为我想要的东西甚至不可能,我可能需要绘制文本自定义积分或找出看起来同样好的替代方案。
有没有人有一个很好的方法可以从Java的字符串中转义所有特殊字符(',%,\,:: {,}),这些特殊字符将用于ffmpeg drawtext过滤器链中?尝试使用带有不同转义组合的replaceAll实在令人沮丧!
String myTextString = "Bob's special\cool mix:stuff @ 40% off";
Runtime.getRuntime().exec(new String[] { "ffmpeg",...., "filter_complex", "drawtext=enable='between(t,0,10)':x=10:y=10:fontfile=Roboto-Black.ttf:text='" + myTextString + "':fontcolor=#a43ddb:fontsize=14", ... });
ffmpeg抽奖文字过滤器:https://ffmpeg.org/ffmpeg-filters.html#drawtext-1