安装的字体输不出来

0

我下载了一个字体,然后也安装到电脑上了,但是我设置好了文字样式以后没办法把文字以这个字体输出出来。但是我用WPS的时候可以使用这个字体,字体名字也没有输错,但是下面的程序输出的文字是默认字体的(跟宋体一样),这样的的问题要怎么处理?

//win 10   VS2019

#include<graphics.h>
#include<conio.h>

int main()
{
	initgraph(640, 480);

	setbkmode(1);
	settextstyle(70, 0, L"杨任东竹石体-Medium", 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0);//4抗锯齿
	
	outtextxy(200, 200, L"文字测试");
	
	_getch();
	return 0;
}
ava
超巨大巨龙

2022-7-17

LOGFONT f; gettextstyle(&f); f.lfQuality = ANTIALIASED_QUALITY; settextstyle(&f); settextstyle(70, 0, L"杨任东竹石体-Medium"); outtextxy(200, 200, L"文字测试");可能是我设置文字抗锯齿的时候设置方法有问题,像这样设置就正常了,但是原来设置文字抗锯齿的方法对“黑体”这些又是正常的,有点奇怪。字体确实是叫这个名字,这个字体一共七个字体文件,每个文件字体粗细不同名字也不同。 -  超巨大巨龙  2022-7-18
0

后面的 -Medium 应该是字体的粗细,所以,去掉试试,这样写:

settextstyle(70, 0, L"杨任东竹石体");
ava
慢羊羊

2022-7-17

技术讨论社区