问题标签 [textout]
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.
character - Lazarus TextOut 打印小方块而不是字符
我在学校的 Lazarus 编程。我为国际象棋桌编写了一个程序,但打印这两个字符♂和♀时遇到问题。我试过这段代码
但它不起作用,它只打印小方块而不是每个字符。我正在使用 Win XP SP3。有小费吗?
c++ - 如何通过我的窗口限制文本区域?
我输出了文字,但他爬过我的窗口区域,我该如何解决?这是我的代码的一部分
文本将比“某些文本”长得多。
c++ - WinApi, ::TextOut 使用不同的字体(如 Tahoma)错误
伙计们。我发现了非常奇怪的问题。使用一些字体(我的程序中有一个 ChooseFont)::TextOut(..) 将文本从所选位置向左绘制一点偏移(smth 像 2 pxl)。DrawText(..) 也是如此。SetTextAlign 不要解决这个问题!GetTextMetrics(..) -> lpOverhead = 0.Ehm... 当我使用 GetExtendPoint32(..) 计算下一个位置时,它也不考虑该偏移量。我在最大的俄罗斯论坛和 MSDN 上都没有得到任何帮助。请帮忙,这真的不是一个简单的问题。在回答之前测试它。这是最简单的代码示例。
windows - Window 7和Window XP之间TextOut的不同移位长度结果
作为标题,我使用CDC工具绘制文本,如下代码,并使用nXOffset变量移动位置以对齐我的文本,但移位长度的结果在windows 7和windows xp中是尊重的,windows 7是可以的,但是window xp不是我的期望。如何解决它,以及制造什么样的问题?
c++ - LPCWSTR 不会在 TextOut() 方法上正确转换
整个代码片段...
问题是我收到来自 Visual Studio 2012 的错误,告诉我“const char *”类型的参数与 LPCWSTR 类型的参数不兼容。这发生在这行代码上:
我尝试了转换((LPCWSTR)gTextObjs[i].s.c_str()
),但显然这是非常错误的研究,因为每个字符数组操作一个字节到两个?"C4018: '<' : signed/unsigned mismatch"
在此更改后还收到警告。我是 C++ 新手,考虑到转换错误,我对这个错误非常迷茫。
我已经查看了 SO 中的一些不同线程,但似乎没有任何东西适合这种特定情况(或者我只是不太了解这些线程与我的线程之间的相关性)。:[
另外,只是为了澄清......转换“有效”,但它会打印一些看起来很奇怪的日文/中文符号,而且总是不同的。
c++ - 如何使用 Win32 TextOut 绘制波浪下划线
我正在编写一段代码,该代码基本上通过多次调用 TextOut 在屏幕上绘制文本。这是一个 C++ Win32 应用程序,我使用的是 Visual Studio 2012。如何像 Word 在标记拼写错误等时那样绘制波浪下划线?
TEXTMETRIC 有一个名为 tmUnderlined 的成员,它适用于普通下划线文本,但不适用于波浪下划线。我还发现微软的 RichEdit 控件支持波浪下划线,但我也不能使用它。
当然,我可以使用简单的正弦波创建路径,但在此之前,我想检查是否有更标准的方法来执行此操作。
c++ - C++ WinAPI TextOut() 更新文本
我正在使用 WinAPI 创建一个 Windows 应用程序。在处理窗口的消息时,我正在使用该TextOut()
函数向用户显示更新的文本。WM_PAINT
如何更改TextOut()
调用函数后打印的文本以及确定打印文本长度的最后一个参数?
我发现关于使用的一切都是TextOut()
关于文本字体的。
winapi - 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 编译此代码
下面是我的代码。
对于非 Windows 程序员,您可以通过将其直接复制并粘贴到 .cpp 文件来编译和运行此代码。如果您使用的是 VS2010,您只需要创建新的“Win32 Application”项目并选择“Empty Project”。之后,您需要在项目的源文件夹中添加一个 cpp 文件,例如“test.cpp”。然后将代码复制并粘贴到“test.cpp”,然后构建并运行它。你现在应该看到我的问题了。:)
c++ - c++ TextOut() gdi 函数 LPCSTR 参数的问题
我正在尝试使用 TextOut 函数在我的窗口上绘制文字,以下方法对我来说很好:
这输出:Hello World
到目前为止一切都很好,但是当我执行以下方法时:
程序输出:Hello World#$%^&
而#$%^& 部分实际上是我不知道如何在键盘上书写的其他方形符号。我知道 TextOut 函数的第四个参数是 LPCSTR 类型,并且在我的字符串之后使用 .c_str() 函数应该正确输出 LPCSTR 变量,并且自从程序运行以来它确实如此,但是为什么我会得到 #$% ^& 包含在 Hello World 的末尾,我该如何解决这个问题?我确实需要使用第二种方法而不是第一种,因为我的程序将生成字符串,然后我想将其输出到我的窗口。