コード例 #1
0
 public Format4SubTable(ushort language, PlatformIDs platform, ushort encoding, Segment[] segments, ushort[] glyphIds)
     : base(platform, encoding, 4)
 {
     this.Language = language;
     this.Segments = segments;
     this.GlyphIds = glyphIds;
 }
コード例 #2
0
 public NameRecord(PlatformIDs platform, ushort languageId, NameIds nameId, string value)
 {
     this.Platform   = platform;
     this.LanguageID = languageId;
     this.NameID     = nameId;
     this.value      = value;
 }
コード例 #3
0
ファイル: EncodingRecord.cs プロジェクト: ywscr/Fonts
        public static EncodingRecord Read(BinaryReader reader)
        {
            PlatformIDs platform = (PlatformIDs)reader.ReadUInt16();
            ushort      encoding = reader.ReadUInt16();
            uint        offset   = reader.ReadOffset32();

            return(new EncodingRecord(platform, encoding, offset));
        }
コード例 #4
0
        public static NameRecord Read(BigEndianBinaryReader reader)
        {
            PlatformIDs platform   = reader.ReadUInt16 <PlatformIDs>();
            EncodingIDs encodingId = reader.ReadUInt16 <EncodingIDs>();
            Encoding    encoding   = encodingId.AsEncoding();
            ushort      languageID = reader.ReadUInt16();
            NameIds     nameID     = reader.ReadUInt16 <NameIds>();

            var stringReader = StringLoader.Create(reader, encoding);

            return(new NameRecord(platform, languageID, nameID, string.Empty)
            {
                StringReader = stringReader
            });
        }
コード例 #5
0
 public Format12SubTable(uint language, PlatformIDs platform, ushort encoding, SequentialMapGroup[] groups)
     : base(platform, encoding, 4)
 {
     this.Language            = language;
     this.SequentialMapGroups = groups;
 }
コード例 #6
0
 public Format0SubTable(ushort language, PlatformIDs platform, ushort encoding, byte[] glyphIds)
     : base(platform, encoding, 0)
 {
     this.Language = language;
     this.GlyphIds = glyphIds;
 }
コード例 #7
0
 public EncodingRecord(PlatformIDs platformID, ushort encodingID, uint offset)
 {
     this.PlatformID = platformID;
     this.EncodingID = encodingID;
     this.Offset     = offset;
 }
コード例 #8
0
ファイル: CMapSubTable.cs プロジェクト: fahadabdulaziz/Fonts
 public CMapSubTable(PlatformIDs platform, ushort encoding, ushort format)
 {
     this.Platform = platform;
     this.Encoding = encoding;
     this.Format   = format;
 }
コード例 #9
0
 private Format14SubTable(Dictionary <int, VariationSelector> variationSelectors, PlatformIDs platform, ushort encoding)
     : base(platform, encoding, 5)
     => this.variationSelectors = variationSelectors;
コード例 #10
0
 private static int GetPreferredPlatformOrder(PlatformIDs platform)
 => platform switch
 {