我想在我的程序里面绘制指定大小的文字,比如50像素高度,60像素宽度。可是使用CreateFont函数时发现有问题,我没有办法做出这样的文字,我查了很多资料,只有介绍高度的算法int nHeigth=mulDiv (nPointSize, -dc.GetDeviceCaps (LOGPIXELSY), 72);。其实我看只要用-nHeight就可以了。但是文字的宽度怎么也没法指定啊?哪位大虾可以告诉我啊。我已经郁闷了很久了。

解决方案 »

  1.   

    我想,你大概是想控制文字的大小,使得有笔画的部分的高度达到你所要求的高度。然而CFont里面所说的高度是指带有“上升高度”、“下降高度”的字体高度,和你所说的高度不一样。我猜得对不对?============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    我的意思是如果使用如下语句iFont=CreateFont(-70,60,……);SelectObject(iFont);TextOut(0,0,"演示");我无法在屏幕上绘制出70像素高,60像素宽的文字。
    望大家赐教。
      

  3.   

    那这样是不行,没用过,到论坛上收索一下看看
    关注&学习