Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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));
        }