OSDN Git Service

SDL_Vulkan_UnloadLibrary 新規追加 https://wiki.libsdl.org/SDL_Vulkan_UnloadLibrary
[sdl2referencejp/sdl2referencejp.git] / TTF_GlyphMetrics.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="SDL_ttf">
7 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="SDL_ttf-functions-management.html" title="1\82Â\8fã">
9 <title>TTF_GlyphMetrics</title>
10 </head>
11 <body>
12 <a href="index.html#SDL_ttf">\96Ú\8e\9f</a> - <a href="SDL_ttf-functions.html">3.\8aÖ\90\94</a> - <a href="SDL_ttf-functions-attributes.html">3.3\91®\90«</a> - TTF_GlyphMetrics
13 <hr>
14 <h1>TTF_GlyphMetrics</h1>
15 <p>
16 <code>int TTF_GlyphMetrics(TTF_Font *font, Uint16 ch, int *minx, int *maxx, int *miny, int *maxy, int *advance)</code>
17 </p>
18 <p>
19 <dl>
20 <dt>font</dt><dd>\83O\83\8a\83t\83\81\83g\83\8a\83b\83N\82ð\93¾\82é\83t\83H\83\93\83g</dd>
21 <dt>ch</dt><dd>\83O\83\8a\83t\83\81\83g\83\8a\83b\83N\82ð\93¾\82éUnicode\95\8e\9a</dd>
22 <dt>minx</dt><dd>\8dÅ\8f¬\82ÌX\8dÀ\95W\82Ì\83I\83t\83Z\83b\83g\82ð\91ã\93ü\82·\82é\83|\83C\83\93\83^. \95s\97v\82Ì\8fê\8d\87\82ÍNULL</dd>
23 <dt>maxx</dt><dd>\8dÅ\91å\82ÌX\8dÀ\95W\82Ì\83I\83t\83Z\83b\83g\82ð\91ã\93ü\82·\82é\83|\83C\83\93\83^. \95s\97v\82Ì\8fê\8d\87\82ÍNULL</dd>
24 <dt>miny</dt><dd>\8dÅ\8f¬\82ÌY\8dÀ\95W\82Ì\83I\83t\83Z\83b\83g\82ð\91ã\93ü\82·\82é\83|\83C\83\93\83^. \95s\97v\82Ì\8fê\8d\87\82ÍNULL</dd>
25 <dt>maxy</dt><dd>\8dÅ\91å\82ÌY\8dÀ\95W\82Ì\83I\83t\83Z\83b\83g\82ð\91ã\93ü\82·\82é\83|\83C\83\93\83^. \95s\97v\82Ì\8fê\8d\87\82ÍNULL</dd>
26 <dt>advance</dt><dd>\8e\9f\82Ì\95\8e\9a\82Ì\83I\83t\83Z\83b\83g\88Ê\92u\82ð\91ã\93ü\82·\82é\83|\83C\83\93\83^. \95s\97v\82Ì\8fê\8d\87\82ÍNULL</dd>
27 </dl>
28 </p>
29 <p>
30 font\82ÌUNICODE\95\8e\9ach\82Ì\83O\83\8a\83t\83\81\83g\83\8a\83b\83N\82ð\93¾\82é.
31 </p>
32 <p>
33 \83\81\83\82\82±\82Ì\8aÖ\90\94\82Ìfont\82ÉNULL\82ð\93n\82·\82Æ\88Ù\8fí\8fI\97¹\82·\82é.
34 </p>
35 <p>
36 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«0\82Å, NULL\82Å\82È\82¢\88ø\90\94\82É\82Í\93K\90Ø\82È\92l\82ª\91ã\93ü\82³\82ê\82é. \8ew\92è\82Ì\83t\83H\83\93\83g\82É\8ew\92è\82Ì\95\8e\9a\82ª\91\8dÝ\82µ\82È\82¢\82È\82Ç\8e¸\94s\82Ì\82Æ\82«-1
37 </p>
38 <p>
39 \82»\82ê\82¼\82ê\82Ì\92l\82Ì\88Ó\96¡\82Í\90}\82Ì\92Ê\82è\82Å\82 \82é:
40 </p>
41 <p align="center">
42 <img src="metrics.png" alt="\83\81\83g\83\8a\83b\83N">
43 </p>
44 <p>
45 \82»\82ê\82¼\82ê\82Ì\92l\82ª\8e\9f\82Ì\92Ê\82è\82Å\82 \82é\82Æ\82·\82é:<br>
46 <pre>
47 TTF_FontHeight       : 53
48 TTF_FontAscent       : 38
49 TTF_FontDescent      : -14
50 TTF_FontLineSkip     : 55
51 TTF_GlyphMetrics('g'):
52         minx=1
53         maxx=15
54         miny=-7
55         maxy=15
56         advance=16
57 </pre>
58 </p>
59 <p>
60 \82±\82Ì\83t\83H\83\93\83g\82Ì\8ds\82Ì\8d\82\82³\82Í\8ds\8aÔ\82ð\8aÜ\82ß\82Ä55\83s\83N\83Z\83\8b\82Å\82 \82é.
61 \83A\83Z\83\93\83g - \83f\83B\83Z\83\93\83g = 52 \82È\82Ì\82Å, \82±\82Ì\83t\83H\83\93\83g\82Ì\8ds\8aÔ\82Í3\83s\83N\83Z\83\8b\82Æ\8ev\82í\82ê\82é.
62 </p>
63 <p>
64 \83O\83\8a\83t'g'\82Å\8dÀ\95W(X,Y)\82ª\8d\8fã\82Ì\8ap\82É\82È\82é\82æ\82¤\82É\83T\81[\83t\83F\83C\83X\82É(<a href="TTF_RenderGlyph_Solid.html">TTF_RenderGlyph_Solid</a>\82â\82±\82ê\82Æ\8e\97\82½\8aÖ\90\94\82Å)\95`\89æ\82µ\82½\82¢\82Æ\82·\82é.
65 \83O\83\8a\83t\83\81\83g\83\8a\83b\83N\82ð\8eg\82Á\82½\8b\81\82ß\95û\82Í\8e\9f\82Ì\82æ\82¤\82É\82È\82é:<br>
66 <pre>
67 //SDL_Surface *glyph,*screen;
68 SDL_Rect rect;
69 int minx,maxy,advance;
70 TTF_GlyphMetrics(font,'g',&amp;minx,NULL,NULL,&amp;maxy,&amp;advance);
71 rect.x=X+minx;
72 rect.y=Y+TTF_FontAscent(font)-maxy;
73 SDL_BlitSurface(glyph,NULL,screen,&amp;rect);
74 X+=advance;
75 </pre>
76 </p>
77 <p>
78 \93¯\82\83O\83\8a\83t\82Å\8dÀ\95W(X,Y)\82ªorigin(\83x\81[\83X\83\89\83C\83\93\8fã)\82É\82È\82é\82æ\82¤\82É\95`\89æ\82µ\82½\82¢\82Æ\82·\82é:<br>
79 <pre>
80 //TTF_Font *font;
81 //SDL_Surface *glyph,*screen;
82 SDL_Rect rect;
83 int minx,maxy,advance;
84 TTF_GlyphMetrics(font,'g',&amp;minx,NULL,NULL,&amp;maxy,&amp;advance);
85 rect.x=X+minx;
86 rect.y=Y-maxy;
87 SDL_BlitSurface(glyph,NULL,screen,&amp;rect);
88 X+=advance;
89 </pre>
90 </p>
91 <p>
92 \83\81\83\82\82±\82ê\82ç\82Ì\97á\82Å\88á\82¤\82Ì\82Í, \8d\8fã\82Ì\8ap\82Ì\8fê\8d\87\82Í <code>+TTF_FontAscent(font)</code> \82ð\8eg\82Á\82Ä\82¢\82é\95\94\95ª\82Ì\82Ý\82Å\82 \82é.
93 </p>
94 <p>
95 \83\81\83\82\82±\82ê\82ç\82Ì\97á\82Í'g'\82ª\83t\83H\83\93\83g\82É\82 \82é\82Æ\89¼\92è\82µ\82Ä\82¢\82é!
96 </p>
97 <p>
98 \83\81\83\82\83A\83E\83g\83\89\83C\83\93\83T\83C\83Y\82ð\90Ý\92è\82µ\82Ä\82à\88Ê\92u\82ª\95Ï\82í\82ç\82È\82¢\82æ\82¤\82É<a href="TTF_GetFontOutline.html">TTF_GetFontOutline(font)</a>\82ð\88ø\82¢\82½\82Ù\82¤\82ª\82æ\82¢\82©\82à\82µ\82ê\82È\82¢.
99 </p>
100 <h2>\8eQ\8fÆ</h2>
101 <a href="TTF_FontHeight.html">TTF_FontHeight</a>,
102 <a href="TTF_FontAscent.html">TTF_FontAscent</a>,
103 <a href="TTF_FontDescent.html">TTF_FontDescent</a>,
104 <a href="TTF_FontLineSkip.html">TTF_FontLineSkip</a>,
105 <a href="TTF_SizeText.html">TTF_SizeText</a>,
106 <a href="TTF_SizeUTF8.html">TTF_SizeUTF8</a>,
107 <a href="TTF_SizeUNICODE.html">TTF_SizeUNICODE</a>,
108 <a href="TTF_GlyphIsProvided.html">TTF_GlyphIsProvided</a>,
109 <a href="TTF_GetFontOutline.html">TTF_GetFontOutline</a>
110 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
111 <a href="http://www.libsdl.org/projects/SDL_ttf/docs/SDL_ttf_38.html#SEC38">3.3.19 TTF_GlyphMetrics</a>
112 <hr>
113 </body>
114 </html>