mirror of
https://github.com/UglyToad/PdfPig.git
synced 2025-07-17 18:40:32 +08:00
66 lines
1.9 KiB
C#
66 lines
1.9 KiB
C#
![]() |
namespace UglyToad.PdfPig.Fonts.CompactFontFormat.Dictionaries
|
|||
|
{
|
|||
|
using System;
|
|||
|
using Core;
|
|||
|
using Geometry;
|
|||
|
|
|||
|
internal class CompactFontFormatTopLevelDictionary
|
|||
|
{
|
|||
|
public const int UnsetOffset = -1;
|
|||
|
|
|||
|
public string Version { get; set; }
|
|||
|
|
|||
|
public string Notice { get; set; }
|
|||
|
|
|||
|
public string Copyright { get; set; }
|
|||
|
|
|||
|
public string FullName { get; set; }
|
|||
|
|
|||
|
public string FamilyName { get; set; }
|
|||
|
|
|||
|
public string Weight { get; set; }
|
|||
|
|
|||
|
public bool IsFixedPitch { get; set; }
|
|||
|
|
|||
|
public decimal ItalicAngle { get; set; }
|
|||
|
|
|||
|
public decimal UnderlinePosition { get; set; } = -100;
|
|||
|
|
|||
|
public decimal UnderlineThickness { get; set; } = 50;
|
|||
|
|
|||
|
public decimal PaintType { get; set; }
|
|||
|
|
|||
|
public int CharstringType { get; set; } = 2;
|
|||
|
|
|||
|
public TransformationMatrix FontMatrix { get; set; } = TransformationMatrix.FromValues(0.001m, 0m, 0.001m, 0, 0, 0);
|
|||
|
|
|||
|
public decimal StrokeWidth { get; set; }
|
|||
|
|
|||
|
public decimal UniqueId { get; set; }
|
|||
|
|
|||
|
public PdfRectangle FontBoundingBox { get; set; } = new PdfRectangle(0, 0, 0, 0);
|
|||
|
|
|||
|
public decimal[] Xuid { get; set; }
|
|||
|
|
|||
|
public int CharSetOffset { get; set; } = UnsetOffset;
|
|||
|
|
|||
|
public int EncodingOffset { get; set; } = UnsetOffset;
|
|||
|
|
|||
|
private Tuple<int, int> privateDictionarySizeAndOffset = Tuple.Create(0, UnsetOffset);
|
|||
|
public Tuple<int, int> PrivateDictionarySizeAndOffset
|
|||
|
{
|
|||
|
get => privateDictionarySizeAndOffset ?? Tuple.Create(0, UnsetOffset);
|
|||
|
set => privateDictionarySizeAndOffset = value;
|
|||
|
}
|
|||
|
|
|||
|
public int CharStringsOffset { get; set; } = -1;
|
|||
|
|
|||
|
public int SyntheticBaseFontIndex { get; set; }
|
|||
|
|
|||
|
public string PostScript { get; set; }
|
|||
|
|
|||
|
public string BaseFontName { get; set; }
|
|||
|
|
|||
|
public decimal[] BaseFontBlend { get; set; }
|
|||
|
}
|
|||
|
}
|