2014-01-24 11 views
10

Ich versuche, Pyreverse zu verwenden, um UML-Bilder für einen Projektquellcode zu generieren. Wenn ich den pyreverse Befehl ausführen, und geben Sie PNG-Bilder zu erzeugen, es läuft und dann nach einer Weile, es zeigt:Grafik ist zu groß für Cairo-Renderer-Bitmaps

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.271394 to fit 
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.333083 to fit 

Dann, wenn ich entweder Bild öffnen der Text nicht lesbar ist, weil es skaliert wurde. Gibt es eine Möglichkeit, einfach nicht zu skalieren, und lassen Sie das Bild groß sein?

Dank

Antwort

6

maximale Bitmapgröße Kairos ist 32767x32767 Pixel und Punkt wird Ihr Diagramm skaliert innerhalb dieses Bereichs zu passen. Als Alternative können Sie pyreverse informieren, PDF-Dateien zu generieren, und ein anderes Tool zum Konvertieren in PNG verwenden, wenn Sie wirklich Bitmaps benötigen.

+1

gearbeitet Wenn ich von -o png ändern pdf auf -o, erscheint das Diagramm leer. Irgendeine Idee, wie man das repariert? –

+0

keine Möglichkeit, dies zu beheben. Kairo ist kaputt und kann keine wirklich großen Bilder erzeugen. es ist ein Spielzeug – Leo

10

die Option

-T svg 

für mich

+1

Nur bestätigen, dass dies für mich funktionierte (obwohl ich '-Tsvg' verwendete - ohne Platz, aber vielleicht gibt es keinen Unterschied). Ich benutzte 'sfdp' und hier war mein Befehl:' sfdp -Tsvg -Goverlap = Prisma input.dot -o output.svg -v' – JoeRocc