Почему позиции некоторых текстов на холсте и в постскриптуме выглядят по-разному? - PullRequest
1 голос
/ 05 мая 2020

Ниже приведен снимок экрана, сделанный во время работы программы.

enter image description here

Ниже приведен снимок экрана, сделанный при запуске файла postscript .

enter image description here

Почему позиции некоторых текстов (STANDARD PENETRATION TEST и GEOLOGICAL DESCRIPTION) выглядят по-разному в программе и в постскриптуме? Все они созданы с похожими функциями. Я действительно не понял, почему это происходит?

Кстати, ниже представлена ​​функция, которая экспортирует холст в файл postscript. Интересно, связаны ли различия позиций некоторых текстов с параметром этой функции.

    def export_canvas(self):
        self.postscript(
            file="output.ps",
            colormode="color",
            height=self.canvasy(self.winfo_height()),
            width=self.canvasx(self.winfo_width())
        )

1 Ответ

1 голос
/ 05 мая 2020

Я вижу три возможных причины:

Во-первых, программа PostScript, созданная приложением, не соответствует предполагаемому результату. Это было бы ошибкой в ​​генераторе PostScript.

Во-вторых, интерпретатор PostScript, который вы используете, имеет ошибку и неправильно отображает программу PostScript, что приводит к другому результату. Это было бы ошибкой в ​​интерпретаторе PostScript, вы можете проверить это с помощью другого интерпретатора PostScript. Вы не говорите, что вы используете для рендеринга PostScript.

В-третьих, отображение в исходном приложении некорректно. Что-то невероятное, но текст выглядит центрированным в выводе, обработанном PostScript, а не на снимке экрана, и не кажется выровненным по левому краю. Это заставляет меня задуматься, предназначен ли текст для центрирования в пустом пространстве, но отображение некорректно. Предположительно, вы создали этот документ, чтобы знать, какой результат является предполагаемым.

Есть и другие незначительные типографические различия между ними; например, «Y» в LITHOLOGY пересекает строку таблицы на снимке экрана, чего нет в визуализированной версии.

Предположительно, вы знаете, каков ожидаемый результат, поэтому вы можете определить, является ли это предполагаемым поведением или не. Вы можете попробовать другой интерпретатор PostScript, чтобы увидеть, по-другому ли он отображает программу PostScript. Если это так, то, скорее всего, это ошибка в интерпретаторе PostScript, который вы использовали впервые. Если это не так, то проблема заключается в каком-то виде приложения для создания, либо при отображении, либо при создании PostScript. Затем вы можете открыть отчет об ошибке у соответствующего сопровождающего.

...