예제 #1
0
 /// <summary>
 /// フォント座標情報をファイルに書き出す。
 /// </summary>
 /// <param name="path">フォント座標ファイルのパス</param>
 /// <param name="fsbFont">フォント座標情報</param>
 public static void Save(string path, FsbFont fsbFont)
 {
     using (var writer = new BinaryWriter(File.OpenWrite(path), Encoding.UTF8))
     {
         fsbFont.Header.Write(writer);
         fsbFont.FontEntries.Write(writer);
         fsbFont.Footer.Write(writer);
     }
 }
예제 #2
0
        /// <summary>
        /// このオブジェクトのクローンを返す。
        /// </summary>
        /// <returns>クローン</returns>
        public FsbFont Clone()
        {
            var fsbFont = new FsbFont();

            fsbFont.Header.SetHeader(this.Header.Clone());
            fsbFont.FontEntries.SetEntries(this.FontEntries.Clone());
            fsbFont.Footer.SetFooter(this.Footer.Clone());

            return(fsbFont);
        }
예제 #3
0
        /// <summary>
        /// フォント座標ファイルを読み込み、フォント座標情報を返す。
        /// </summary>
        /// <param name="path">フォント座標ファイルのパス</param>
        /// <returns>フォント座標情報</returns>
        public static FsbFont Load(string path)
        {
            var fsbFont = new FsbFont();

            using (var br = new BinaryReader(File.OpenRead(path), Encoding.UTF8))
            {
                fsbFont.Header.Read(br);
                fsbFont.FontEntries.Read(br);
                fsbFont.Footer.Read(br);
            }

            return(fsbFont);
        }