/// <summary> /// Get the displacement vector used to move the origin to the next glyph location after drawing. /// </summary> public PdfVector GetDisplacementVector(int characterIdentifier) { if (IndividualVerticalWritingDisplacements.TryGetValue(characterIdentifier, out var displacementY)) { return(new PdfVector(0, displacementY)); } return(DefaultVerticalWritingMetrics.GetDisplacementVector()); }
/// <summary> /// Get the position vector used to convert horizontal glyph origin to vertical origin. /// </summary> public PdfVector GetPositionVector(int characterIdentifier, decimal glyphWidth) { if (IndividualVerticalWritingPositions.TryGetValue(characterIdentifier, out var vector)) { return(vector); } return(DefaultVerticalWritingMetrics.GetPositionVector(glyphWidth)); }