OTFontFileVal.Driver.MakeCodeFriendlyTag C# (CSharp) 메소드

MakeCodeFriendlyTag() 개인적인 메소드

private MakeCodeFriendlyTag ( OTFontFile.OTTag tag ) : OTFontFile.OTTag
tag OTFontFile.OTTag
리턴 OTFontFile.OTTag
        private OTTag MakeCodeFriendlyTag(OTTag tag)
        {
            OTTag friendlyTag = new OTTag(tag.GetBytes());
            byte[] tagbuf = friendlyTag.GetBytes();
            for (uint i=0; i<tagbuf.Length; i++)
            {
                // convert any high order characters to underlines
                if (tagbuf[i] > 127)
                {
                    tagbuf[i] = (byte)'_';
                }
                // convert any control characters to underlines
                if (tagbuf[i] < 32)
                {
                    tagbuf[i] = (byte)'_';
                }
                // convert any spaces to underlines
                if (tagbuf[i] == (byte)' ')
                {
                    tagbuf[i] = (byte)'_';
                }
                // convert any slashes to underlines
                if (tagbuf[i] == (byte)'/')
                {
                    tagbuf[i] = (byte)'_';
                }
            }

            return friendlyTag;
        }