相关疑难解决方法(0)

有没有办法在Delphi中使用TextRect(在GDI32中为ExtTextOut)时禁用字体抗锯齿?

我正在使用自定义仪表,基于Delphi(5 Enterprise)附带的示例.对于那些不知道的人,它就像一个平滑的进度条,但显示组件中心(垂直和水平)的百分比或值.

为了确保文本在填充仪表和空白时都可读,文本将使用反色显示.

使用字体消除锯齿时,这些反转的颜色会导致字体边缘显示为非常疯狂的颜色,从而破坏了组件的外观.

有没有办法只为这一个组件禁用字体平滑/抗锯齿,或禁用它,绘制文本,然后重新启用它?

我目前的解决方法是使用一种不能平滑的字体,如"MS Sans Serif",但我想使用与UI其余部分相同的字体来保持一致性.

delphi delphi-5

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

Windows GDI中的Delphi TextRect

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

在此输入图像描述

谢谢你的回答!

delphi text gdi rect drawtext

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

标签 统计

delphi ×2

delphi-5 ×1

drawtext ×1

gdi ×1

rect ×1

text ×1