aboutsummaryrefslogtreecommitdiff
path: root/test/05Font/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/05Font/main.cpp')
-rw-r--r--test/05Font/main.cpp26
1 files changed, 5 insertions, 21 deletions
diff --git a/test/05Font/main.cpp b/test/05Font/main.cpp
index 3ce8183..44aefac 100644
--- a/test/05Font/main.cpp
+++ b/test/05Font/main.cpp
@@ -8,7 +8,7 @@ using namespace jin::audio;
using namespace jin::filesystem;
Font* font = nullptr;
Canvas* canvas;
-FontData* data = nullptr;
+TTFData* data = nullptr;
Shader* shader = nullptr;
Shader* shader2 = nullptr;
Page* page = nullptr;
@@ -64,25 +64,9 @@ Color frag(Color col, Texture tex, Vertex v)
fs->mount("../Debug");
Buffer buffer;
fs->read("font.ttf", &buffer);
- data = FontData::createFontData((const unsigned char*)buffer.data, buffer.size);
- font = Font::createFont(data, 15);
- page = font->typeset(u8R"(平安時代中期の物語。紫式部著。ただし,そのすべてが紫式部の筆に成るのでは
-ないとする説もある。 54帖。寛弘 (1004~12) 頃成立か。物語は3部に分けてみ
-ることができる。第1部は,容貌,才能などすべてにすぐれた主人公光源氏が,多
-啊哈噶科膜卡して広く迎えられている。貴族社会の苦悩を摘出したところに磁瓷得
-ることができる。第1部は,容貌,才能などすべてにすぐれた主人公光源氏が,多
-くの女性と関係をもちながら,運命に導かれて栄華をきわめる姿を描く。これに対
-して第2部は苦悩の世界であって,光源氏は最愛の紫の上を失い,栄華は内側から崩
-壊する。第3部 (宇治十帖) は光源氏没後の物語で,不義によって生れた薫大将を主
-人公として,不安に満ちた暗い世界が展開される。さまざまな恋愛と運命的な人生の
-うちに,貴族社会の苦悩を摘出したところに価値があり,現代では,世界的な文学と
-して広く迎えられている。abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
-漫画自1999年开始在日本集英社旗下的少年漫画杂志《周刊少年Jump》上连载。2002年
-,由日本动画工作室Studio Pierrot根据漫画原作所改编制作的电视动画版《火影忍者
-》开始在日本东京电视台播出。2004年,漫画进而改编成电影。2006年,漩涡鸣人入选
-美国《新闻周刊》日文版于10月18日发行的特集中选出的“全世界最受尊敬的100位日本
-人”。[2]
-)", 17, 0);
+ data = TTFData::createTTFData((const unsigned char*)buffer.data, buffer.size);
+ font = TTF::createTTF(data, 15);
+ page = font->typeset(Unicode::Iterator(Unicode::Encode::UTF8, u8R"(测试)"), 15, 0);
delete data;
//canvas = Canvas::createCanvas(100, 100);
//page = font->typeset("こんにちは世界!", 120, 20);
@@ -90,7 +74,7 @@ Color frag(Color col, Texture tex, Vertex v)
fs->read("img.png", &buffer);
Bitmap* bitmap = Bitmap::createBitmap(buffer.data, buffer.size);
tex = Texture::createTexture(bitmap);
- canvas = Canvas::createCanvas(page->width, page->height);
+ canvas = Canvas::createCanvas(page->size.w, page->size.h);
Canvas::bind(canvas);
glClear(GL_COLOR_BUFFER_BIT);