protected void SetValue(List <double> list, byte key0, byte key1) { switch (key0) { case 0: version = (ushort)list[0]; break; case 1: Notice = (ushort)list[0]; break; case 2: FullName = (ushort)list[0]; break; case 3: FamilyName = (ushort)list[0]; break; case 4: Weight = (ushort)list[0]; break; case 5: FontBBox = CFFArray.Create(list); break; case 12: SetValue12(list, key1); break; case 13: UniqueID = (int)list[0]; break; case 14: XUID = CFFArray.Create(list); break; case 15: charset = (int)list[0]; break; case 16: Encoding = (int)list[0]; break; case 17: CharStrings = (int)list[0]; break; case 18: Private = CFFArray.Create(list); break; } }
protected void SetValue(List <double> list, byte key0, byte key1) { switch (key0) { case 6: BlueValues = CFFArray.Create(list); break; case 7: OtherBlues = CFFArray.Create(list); break; case 8: FamilyBlues = CFFArray.Create(list); break; case 9: FamilyOtherBlues = CFFArray.Create(list); break; case 10: StdHW = list[0]; break; case 11: StdVW = list[0]; break; case 12: SetValue12(list, key1); break; case 19: Subrs = list[0]; break; case 20: defaultWidthX = list[0]; break; case 21: nominalWidthX = list[0]; break; } }
protected void SetValue12(List <double> list, byte key1) { switch (key1) { case 9: BlueScale = list[0]; break; case 10: BlueShift = list[0]; break; case 11: BlueFuzz = list[0]; break; case 12: StemSnapH = CFFArray.Create(list); break; case 13: StemSnapV = CFFArray.Create(list); break; case 14: ForceBold = (int)list[0]; break; case 17: LanguageGroup = list[0]; break; case 18: ExpansionFactor = list[0]; break; case 19: initialRandomSeed = list[0]; break; } }
protected void SetValue12(List <double> list, byte key1) { switch (key1) { case 0: Copyright = (ushort)list[0]; break; case 1: isFixedPitch = (int)list[0]; break; case 2: ItalicAngle = list[0]; break; case 3: UnderlinePosition = list[0]; break; case 4: UnderlineThickness = list[0]; break; case 5: PaintType = list[0]; break; case 6: CharstringType = list[0]; break; case 7: FontMatrix = CFFArray.Create(list); break; case 8: StrokeWidth = (int)list[0]; break; case 20: SyntheticBase = (int)list[0]; break; case 21: PostScript = (ushort)list[0]; break; case 22: BaseFontName = (ushort)list[0]; break; case 23: BaseFontBlend = CFFArray.Create(list); break; case 30: ROS = CFFROS.Create(list); break; case 31: CIDFontVersion = list[0]; break; case 32: CIDFontRevision = list[0]; break; case 33: CIDFontType = list[0]; break; case 34: CIDCount = list[0]; break; case 35: UIDBase = list[0]; break; case 36: FDArray = list[0]; break; case 37: FDSelect = (int)list[0]; break; case 38: FontName = (ushort)list[0]; break; } }