PreProgramClass.cs 913 B

123456789101112131415161718192021222324252627282930
  1. namespace FastReport.Fonts
  2. {
  3. /////////////////////////////////////////////////////////////////////////////////////////////////
  4. // PreProgramm table
  5. /////////////////////////////////////////////////////////////////////////////////////////////////
  6. class PreProgramClass : TrueTypeTable
  7. {
  8. private byte[] program;
  9. internal override void Load(FontStream stream)
  10. {
  11. stream.Position = this.Offset;
  12. program = new byte[this.Length];
  13. stream.Read(program, program.Length);
  14. }
  15. internal override uint Save(FontStream source_not_used, FontStream font, uint offset)
  16. {
  17. this.Offset = offset;
  18. font.Position = Offset;
  19. font.Write(program, program.Length);
  20. return offset + (uint)program.Length;
  21. }
  22. public PreProgramClass(TrueTypeTable src) : base(src) { }
  23. }
  24. }