Swift - widgetStringValue в PDFAnnotationWidget смещен.Как я могу получить текст, чтобы показать в пределах? - PullRequest
0 голосов
/ 30 сентября 2018

Я работаю с новым 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)
}
...