标签: drawtext

Windows GDI中的Delphi TextRect

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

在此输入图像描述

谢谢你的回答!

delphi text gdi rect drawtext

3
推荐指数
1
解决办法
2040
查看次数

如何使用ffmpeg向avi视频添加文本?

我想在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)

ffmpeg drawtext

3
推荐指数
1
解决办法
9956
查看次数

使用canvas.drawText在文本中换行符

我正在做一个 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)。

有人可以帮助我吗?

谢谢

java android newline drawtext android-canvas

3
推荐指数
2
解决办法
1万
查看次数

DrawText错误地绘制Segoe UI字体文本

我在使用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)

vb6 winapi ocx drawtext

3
推荐指数
1
解决办法
556
查看次数

在特定时间使用 FFMpeg drawtext 添加文本

我正在向动画 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,但不能使用文本。

video ffmpeg video-processing drawtext

3
推荐指数
1
解决办法
6276
查看次数

如何将Scale Translation应用于DrawingContext?

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)

wpf drawing drawtext

2
推荐指数
1
解决办法
2077
查看次数

WinApi DrawText 和 TextOut 无法显示 unicode 字符 U+5167

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)

unicode winapi drawtext textout

2
推荐指数
1
解决办法
2451
查看次数

android canvas绘制文本部分

在画布上是否可以绘制文本但不显示其中的一半(好像它部分绘制在画布之外,但实际上并未离开画布)。我在带有一些文本的“图形”上有一个指示器,它遵循这一点,但我不希望将文本从图形部分中绘制出来(我正在绘制该区域之外的其他内容)。

我在画布后面的布局上也有一个背景,所以我不能只用位图绘画,因为这会导致一些纵横比/大小问题(看起来不太好)。


我试过在谷歌、堆栈溢出和实验中寻找答案,但无济于事。在谷歌上,我发现了很多关于在 android 画布上绘制文本的有趣的事情,但没有我想要的东西,我很困惑,我开始认为我想要的东西甚至不可能,我可能需要绘制文本自定义积分或找出看起来同样好的替代方案。

android drawtext android-canvas

2
推荐指数
1
解决办法
1119
查看次数

C# GDI 如何绘制文本以适合矩形?

我们可以轻松地在矩形内绘制文本。

在此处输入图片说明

目前我想在里面绘制一个文本并拟合一个矩形。

在此处输入图片说明

请帮忙。

c# gdi drawtext

2
推荐指数
1
解决办法
2311
查看次数

如何在Java中为ffmpeg drawtext过滤器转义所有特殊字符

有没有人有一个很好的方法可以从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

java string ffmpeg escaping drawtext

2
推荐指数
1
解决办法
1775
查看次数