mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 14:16:07 -06:00
33 lines
1,008 B
C++
33 lines
1,008 B
C++
#include <PdfDraw/PdfDraw.h>
|
|
|
|
using namespace Upp;
|
|
|
|
CONSOLE_APP_MAIN
|
|
{
|
|
PdfDraw pdf;
|
|
int cy = 0;
|
|
for(int face = Font::SERIF; face < min(20, Font::GetFaceCount()); face++)
|
|
// int face = 6;
|
|
for(int strikeout = 0; strikeout < 2; strikeout++)
|
|
for(int underline = 0; underline < 2; underline++)
|
|
for(int italic = 0; italic < 2; italic++)
|
|
for(int bold = 0; bold < 2; bold++) {
|
|
Font fnt(face, 100);
|
|
fnt.Bold(bold).Italic(italic).Underline(underline).Strikeout(strikeout);
|
|
Cout() << fnt << "\n";
|
|
LOG(face << ' ' << fnt << ", TTF: " << fnt.IsTrueType());
|
|
if(1 || fnt.IsTrueType()) {
|
|
pdf.DrawText(100, cy, AsString(fnt), fnt, Black);
|
|
pdf.DrawText(2000, cy, 200, AsString(fnt), fnt, Black);
|
|
cy += fnt.GetLineHeight();
|
|
if(cy > 6000) {
|
|
pdf.EndPage();
|
|
pdf.StartPage();
|
|
cy = 0;
|
|
}
|
|
}
|
|
}
|
|
String p = GetHomeDirFile("pdf.pdf");
|
|
SaveFile(p, pdf.Finish());
|
|
LaunchWebBrowser(p);
|
|
}
|