Я сослался на этот официальный документ Skia, и демонстрация хорошо работает. Получил документ PDF, и тексты в нем остались острыми после масштаба. По SKPDF, кажется, весь PDF - это растровое изображение? После масштабирования текст стал размытым, похоже, ниже. < /p>
auto pdfDocument = SkPDF::MakeDocument(outputStream, metadata);
SkCanvas* pageCanvas = pdfDocument->beginPage(pageSize.width(),
pageSize.height());
< /code>
размытые тексты < /p>
Skpicture сглаживается моим rendertree с использованием Picturercorder. Текст обычно отображается в устройствах (Android, iOS ...) < /p>
Картина текстов значительно компенсирует, чем демонстрация. < /p>
void Text::DrawTextBlob(TDFCanvas& canvas, SkPaint& paint, std::shared_ptr data, float y,
std::shared_ptr& layout) {
for (int i = 0; i < data->text_blobs.size(); ++i) {
TextEffectElement effect_element(canvas, paint, data->text_blobs, data->x_offsets, y);
DrawOrApplyEffects(effect_element, data, layout);
canvas.drawTextBlob(data->text_blobs, data->x_offsets, y, paint);
if (data->effect_lst && data->effect_lst->text_outline) {
ApplyOutline(effect_element);
}
}
}
< /code>
Я хочу, чтобы тексты не были растровым картой и оставались острыми после масштаба. в чем может быть проблема?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -skpicture