Я работаю с новым PDFKit в Swift 4 и у меня возникли некоторые проблемы (хотя в целом это отличный комплект).Буквально две недели назад у меня был PDFAnnotationWidget, отображающий текст правильно в показанном прямоугольнике, но после последнего обновления у меня возникли проблемы.Я прочитал документацию по свойствам, которые могут это исправить, но я бью стену.
Конкретный вопрос: Как я могу получить правильное отображение widgetStringValue внутри границ прямоугольника?
Линии, обрезающие текст Большой прямоугольник без текста обрезки
Я изменил цвет фона прямоугольника, чтобы границы были четкими.Для фона это запись текста (через виджет) в уже существующий PDF, поэтому я пытаюсь заставить текст правильно отображаться в строках и столбцах.Кроме того, точно такая же строка кода производит следующие эффекты: один набор текста отключен, а другой отображается нормально (я думаю, только потому, что прямоугольник больше).Кроме того, этот код встроен в другую функцию, которая фактически использует переданные переменные. Я просто сделал все константом для удобства.
func writeTextLine(inRect rect: CGRect, lineText text: String, fontStyle font: UIFont, alignment: NSTextAlignment) {
let newText = PDFAnnotation(bounds: rect,
forType: .widget,
withProperties: nil)
newText.widgetFieldType = PDFAnnotationWidgetSubtype.text
newText.font = UIFont(name: "ArialMT", size: 10)
newText.alignment = .left
newText.widgetStringValue = "Hello World"
newText.backgroundColor = UIColor.lightGray
addAnnotation(newText)
}