Blame tests/freetype/bug00132.c
|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
#include <stdio.h>
|
|
Packit |
ed3af9 |
#include <stdlib.h>
|
|
Packit |
ed3af9 |
#include "gdtest.h"
|
|
Packit |
ed3af9 |
#include "gdfontl.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main()
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im;
|
|
Packit |
ed3af9 |
int error = 0;
|
|
Packit |
ed3af9 |
char *path;
|
|
Packit |
ed3af9 |
char *ret = NULL;
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* disable subpixel hinting */
|
|
Packit |
ed3af9 |
putenv("FREETYPE_PROPERTIES=truetype:interpreter-version=35");
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
im = gdImageCreateTrueColor(50, 30);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (!im) {
|
|
Packit |
ed3af9 |
gdTestErrorMsg("can't get truecolor image\n");
|
|
Packit |
ed3af9 |
return 1;
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageAlphaBlending(im, 0);
|
|
Packit |
ed3af9 |
gdImageFilledRectangle(im, 0, 0, 200, 200, gdTrueColorAlpha(0, 0, 0, 127));
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
path = gdTestFilePath("freetype/DejaVuSans.ttf");
|
|
Packit |
ed3af9 |
ret = gdImageStringFT(im, NULL, - 0xFFFFFF, path, 14.0, 0.0, 10, 20, "ϑ θ");
|
|
Packit |
ed3af9 |
free(path);
|
|
Packit |
ed3af9 |
if (ret) {
|
|
Packit |
ed3af9 |
error = 1;
|
|
Packit |
ed3af9 |
gdTestErrorMsg("%s\n", ret);
|
|
Packit |
ed3af9 |
} else {
|
|
Packit |
ed3af9 |
if (!gdAssertImageEqualsToFile("freetype/bug00132_exp.png", im)) {
|
|
Packit |
ed3af9 |
error = 1;
|
|
Packit |
ed3af9 |
gdTestErrorMsg("Reference image and destination differ\n");
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
gdFontCacheShutdown();
|
|
Packit |
ed3af9 |
return error;
|
|
Packit |
ed3af9 |
}
|