Uisimpletextprintformatter всегда напечатает пустую страницуIOS

Программируем под IOS
Ответить
Anonymous
 Uisimpletextprintformatter всегда напечатает пустую страницу

Сообщение Anonymous »

Я пытаюсь распечатать какой-то простой текст следующим образом: < /p>

Код: Выделить всё

import UIKit

class Printer
{
static func printText(
text        : String,
title       : String,
completion  : (() -> Void)? = nil
)
{
/*let textView = UITextView(frame: CGRect(x: 0, y: 0, width: 612, height: 792))
textView.text = text
textView.font = UIFont.systemFont(ofSize: 12)
textView.isEditable = false
textView.isSelectable = false

let formatter = textView.viewPrintFormatter()*/

let formatter = UISimpleTextPrintFormatter(text: text)

formatter.perPageContentInsets = UIEdgeInsets(
top: 72,
left: 72,
bottom: 72,
right: 72
)

let printInfo = UIPrintInfo(dictionary: nil)
printInfo.jobName = title
printInfo.outputType = .general

let printController = UIPrintInteractionController.shared
printController.printInfo = printInfo
printController.showsNumberOfCopies = true
printController.printFormatter = formatter

if
let windowScene = UIApplication.shared.connectedScenes
.compactMap({ $0 as? UIWindowScene })
.first,

let rootViewController = windowScene.windows.first(where: { $0.isKeyWindow })?.rootViewController
{
printController.present(
from: rootViewController.view.frame,
in: rootViewController.view,
animated: true
)
{
_, _, _ in

completion?()
}
}
}
}
< /code>
На основе всех примеров, которые я видел, кажется, что все должно быть хорошо. Но предварительный просмотр печати в контроллере всегда пуст. Используя симулятор печати в дополнительных аппаратных инструментах Xcode для Xcode 16.2, я смоделировал принтер и подтвердил, что фактическая распечатка также пустая. ни nil 
Когда этот метод вызван. formatter.pagecount равен нулю.
Я также попытался преобразовать его в uitextview , как вы можете увидеть в комментированном коде.
Почему текст не отображается, и как я могу настроить его для правильной печати?

Подробнее здесь: https://stackoverflow.com/questions/793 ... blank-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»