{"id":269,"date":"2007-03-02T14:31:00","date_gmt":"2007-03-02T14:31:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=269"},"modified":"2017-01-29T13:55:15","modified_gmt":"2017-01-29T04:55:15","slug":"gdi%ec%97%90%ec%84%9c-%ed%99%94%eb%a9%b4%ec%97%90-%ed%91%9c%ec%8b%9c%eb%90%a0-string%eb%ac%b8%ec%9e%90-text%ec%9d%98-%ec%a0%95%ed%99%95%ed%95%9c-width%ed%8f%ad-%ea%b5%ac%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=269","title":{"rendered":"GDI+\uc5d0\uc11c \ud654\uba74\uc5d0 \ud45c\uc2dc\ub420 String(\ubb38\uc790, Text)\uc758 \uc815\ud655\ud55c Width(\ud3ed) \uad6c\ud558\uae30"},"content":{"rendered":"<p>GDI+\uc5d0\uc11c graphics\uc758 MeasureString \ud568\uc218\ub97c \ud1b5\ud574 \ucd9c\ub825\ub41c \ubb38\uc790\uc5f4\uc758 \ud3ed\uc744 \uad6c\ud574\ubcf4\uba74 \uae30\ub300\ud588\ub358 \ud3ed \ubcf4\ub2e4 \ub2e4\uc18c \ub113\uac8c \uad6c\ud574\uc9c4\ub2e4. MeasureString \ubcf4\ub2e4 \ud6e8\uc52c \uc815\ud655\ud55c \ud3ed\uc744 \uad6c\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc774\ub2e4.<\/p>\n<pre>static public int MeasureDisplayStringWidth(Graphics graphics,\r\n    string text, Font font)\r\n{\r\n    System.Drawing.StringFormat format = \r\n        new System.Drawing.StringFormat();\r\n\r\n    System.Drawing.RectangleF rect = \r\n        new System.Drawing.RectangleF(0, 0, 1000, 1000);\r\n\r\n    System.Drawing.CharacterRange[] ranges  = { \r\n        new System.Drawing.CharacterRange0,text.Length) \r\n    };\r\n\r\n    System.Drawing.Region[] regions = new System.Drawing.Region[1];\r\n\r\n    format.SetMeasurableCharacterRanges(ranges);\r\n\r\n    regions = graphics.MeasureCharacterRanges(text, font, rect, format);\r\n    rect = regions[0].GetBounds(graphics);\r\n\r\n    return (int)(rect.Right + 1.0f);\r\n}<\/pre>\n<div align=\"left\">\n<div align=\"right\"><strong>\uc62e\uaca8\uc628 \uacf3 : Code Project, Pierre Arnaud\uc758 \uae00<\/strong><\/div>\n<p>&nbsp;<\/p>\n<p>\ucc38\uace0\ub85c, \uc774 \ubc29\ubc95\uc744 \uc54c\uae30 \uc804\uc5d0\ub294 \ud544\uc790\ub294 String\uc5d0 \ub300\ud55c Path\ub97c \ub9cc\ub4e0 \ud6c4, \uc989 GraphicsPath\ub97c \ub9cc\ub4e4\uace0 \u00a0GetBounds \ub9e4\uc11c\ub4dc\ub97c \ud1b5\ud574 \ud06c\uae30\ub97c \uc5bb\uc5c8\ub2e4. \ud558\uc9c0\ub9cc \uc774 \ubc29\ubc95\uc740 MeasureString\uc5d0 \ube44\ud574 \uc815\ud655\ud558\uae30\ub294 \ud558\uc9c0\ub9cc \uc5ed\uc2dc \ub2e4\uc18c \ubd80\uc815\ud655\ud558\ub2e4. \ud558\uc9c0\ub9cc \uc5ec\uc804\uc774 \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8 \uc801\uc6a9\uc5d0 \ub300\ud574\uc11c\ub294 Path\ub97c \uc774\uc6a9\ud55c \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>GDI+\uc5d0\uc11c graphics\uc758 MeasureString \ud568\uc218\ub97c \ud1b5\ud574 \ucd9c\ub825\ub41c \ubb38\uc790\uc5f4\uc758 \ud3ed\uc744 \uad6c\ud574\ubcf4\uba74 \uae30\ub300\ud588\ub358 \ud3ed \ubcf4\ub2e4 \ub2e4\uc18c \ub113\uac8c \uad6c\ud574\uc9c4\ub2e4. MeasureString \ubcf4\ub2e4 \ud6e8\uc52c \uc815\ud655\ud55c \ud3ed\uc744 \uad6c\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc774\ub2e4. static public int MeasureDisplayStringWidth(Graphics graphics, string text, Font font) { System.Drawing.StringFormat format = new System.Drawing.StringFormat(); System.Drawing.RectangleF rect = new System.Drawing.RectangleF(0, 0, 1000, 1000); System.Drawing.CharacterRange[] ranges = { new System.Drawing.CharacterRange0,text.Length) }; System.Drawing.Region[] &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=269\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;GDI+\uc5d0\uc11c \ud654\uba74\uc5d0 \ud45c\uc2dc\ub420 String(\ubb38\uc790, Text)\uc758 \uc815\ud655\ud55c Width(\ud3ed) \uad6c\ud558\uae30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=269"}],"version-history":[{"count":4,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":3665,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions\/3665"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}