tool:bitmap-font
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tool:bitmap-font [2021/05/09 14:46] – kieuns | tool:bitmap-font [2025/01/13 14:20] (현재) – kieuns | ||
---|---|---|---|
줄 28: | 줄 28: | ||
{ | { | ||
[Serializable] | [Serializable] | ||
- | @h@ [XmlRoot ( " | + | |
- | public class FontFile | + | public class FontFile |
- | { | + | { |
- | [XmlElement ( " | + | [XmlElement(" |
- | public FontInfo Info | + | public FontInfo Info |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlElement ( " | + | |
- | public FontCommon Common | + | public FontCommon Common |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlArray ( " | + | |
- | [XmlArrayItem ( " | + | [XmlArrayItem(" |
- | public List< | + | public List< |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlArray ( " | + | |
- | [XmlArrayItem ( " | + | [XmlArrayItem(" |
- | public List< | + | public List< |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlArray ( " | + | |
- | [XmlArrayItem ( " | + | [XmlArrayItem(" |
- | public List< | + | public List< |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | [Serializable] | + | |
- | public class FontInfo | + | public class FontInfo |
- | { | + | { |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public String Face | + | public String Face |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Size | + | public Int32 Size |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Bold | + | public Int32 Bold |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Italic | + | public Int32 Italic |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public String CharSet | + | public String CharSet |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Unicode | + | public Int32 Unicode |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 StretchHeight | + | public Int32 StretchHeight |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Smooth | + | public Int32 Smooth |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 SuperSampling | + | public Int32 SuperSampling |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | private Rectangle _Padding; | + | |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public String Padding | + | public String Padding |
- | { | + | { |
- | get | + | get |
- | { | + | { |
- | return _Padding.X + "," | + | return _Padding.X + "," |
- | } | + | } |
- | set | + | set |
- | { | + | { |
- | String[] padding = value.Split ( ',' | + | String[] padding = value.Split(',' |
- | _Padding = new Rectangle ( Convert.ToInt32 ( padding[0] ), Convert.ToInt32 ( padding[1] ), Convert.ToInt32 ( padding[2] ), Convert.ToInt32 ( padding[3] ) ); | + | _Padding = new Rectangle(Convert.ToInt32(padding[0]), |
- | } | + | } |
- | } | + | } |
- | private Point _Spacing; | + | |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public String Spacing | + | public String Spacing |
- | { | + | { |
- | get | + | get |
- | { | + | { |
- | return _Spacing.X + "," | + | return _Spacing.X + "," |
- | } | + | } |
- | set | + | set |
- | { | + | { |
- | String[] spacing = value.Split ( ',' | + | String[] spacing = value.Split(',' |
- | _Spacing = new Point ( Convert.ToInt32 ( spacing[0] ), Convert.ToInt32 ( spacing[1] ) ); | + | _Spacing = new Point(Convert.ToInt32(spacing[0]), |
- | } | + | } |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 OutLine | + | public Int32 OutLine |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | [Serializable] | + | |
- | public class FontCommon | + | public class FontCommon |
- | { | + | { |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public Int32 LineHeight | + | public Int32 LineHeight |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Base | + | public Int32 Base |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 ScaleW | + | public Int32 ScaleW |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 ScaleH | + | public Int32 ScaleH |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Pages | + | public Int32 Pages |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Packed | + | public Int32 Packed |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 AlphaChannel | + | public Int32 AlphaChannel |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 RedChannel | + | public Int32 RedChannel |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 GreenChannel | + | public Int32 GreenChannel |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 BlueChannel | + | public Int32 BlueChannel |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | [Serializable] | + | |
- | public class FontPage | + | public class FontPage |
- | { | + | { |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public Int32 ID | + | public Int32 ID |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public String File | + | public String File |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | [Serializable] | + | |
- | public class FontChar | + | public class FontChar |
- | { | + | { |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public Int32 ID | + | public Int32 ID |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 X | + | public Int32 X |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Y | + | public Int32 Y |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Width | + | public Int32 Width |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Height | + | public Int32 Height |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 XOffset | + | public Int32 XOffset |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 YOffset | + | public Int32 YOffset |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 XAdvance | + | public Int32 XAdvance |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Page | + | public Int32 Page |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Channel | + | public Int32 Channel |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | [Serializable] | + | |
- | public class FontKerning | + | public class FontKerning |
- | { | + | { |
- | [XmlAttribute ( " | + | [XmlAttribute(" |
- | public Int32 First | + | public Int32 First |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Second | + | public Int32 Second |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | [XmlAttribute ( " | + | |
- | public Int32 Amount | + | public Int32 Amount |
- | { | + | { |
- | get; | + | get; |
- | set; | + | set; |
- | } | + | } |
- | } | + | } |
- | public class FontLoader | + | |
- | { | + | { |
- | public static FontFile Load ( String filename ) | + | public static FontFile Load(String filename) |
- | { | + | { |
- | XmlSerializer deserializer = new XmlSerializer ( typeof ( FontFile ) ); | + | XmlSerializer deserializer = new XmlSerializer(typeof(FontFile)); |
- | TextReader textReader = new StreamReader ( filename ); | + | TextReader textReader = new StreamReader(filename); |
- | FontFile file = ( FontFile ) deserializer.Deserialize ( textReader ); | + | FontFile file = (FontFile)deserializer.Deserialize(textReader); |
- | textReader.Close ( ); | + | textReader.Close(); |
- | return file; | + | return file; |
- | } | + | } |
- | } | + | } |
} | } | ||
</ | </ |
tool/bitmap-font.1620539167.txt.gz · 마지막으로 수정됨: 2024/04/23 22:42 (바깥 편집)