Lines Matching defs:post

5 #include "post.h"
9 // post - PostScript
10 // http://www.microsoft.com/opentype/otspec/post.htm
17 OpenTypePOST *post = new OpenTypePOST;
18 file->post = post;
20 if (!table.ReadU32(&post->version) ||
21 !table.ReadU32(&post->italic_angle) ||
22 !table.ReadS16(&post->underline) ||
23 !table.ReadS16(&post->underline_thickness) ||
24 !table.ReadU32(&post->is_fixed_pitch)) {
28 if (post->underline_thickness < 0) {
29 post->underline_thickness = 1;
32 if (post->version == 0x00010000) {
34 } else if (post->version == 0x00030000) {
36 } else if (post->version != 0x00020000) {
65 post->version = 0x00010000;
74 post->glyph_name_index.resize(num_glyphs);
76 if (!table.ReadU16(&post->glyph_name_index[i])) {
99 post->names.push_back(
103 const unsigned num_strings = post->names.size();
107 unsigned offset = post->glyph_name_index[i];
122 return file->post != NULL;
126 const OpenTypePOST *post = file->post;
128 // OpenType with CFF glyphs must have v3 post table.
129 if (file->post && file->cff && file->post->version != 0x00030000) {
133 if (!out->WriteU32(post->version) ||
134 !out->WriteU32(post->italic_angle) ||
135 !out->WriteS16(post->underline) ||
136 !out->WriteS16(post->underline_thickness) ||
137 !out->WriteU32(post->is_fixed_pitch) ||
145 if (post->version != 0x00020000) {
149 if (!out->WriteU16(post->glyph_name_index.size())) {
153 for (unsigned i = 0; i < post->glyph_name_index.size(); ++i) {
154 if (!out->WriteU16(post->glyph_name_index[i])) {
160 for (unsigned i = 0; i < post->names.size(); ++i) {
161 const std::string& s = post->names[i];
177 delete file->post;