Font changes on export png/eps
[jalview.git] / src / jalview / gui / AlignmentPanel.java
index af24c9f..c7fccfe 100755 (executable)
@@ -657,6 +657,9 @@ public class AlignmentPanel extends GAlignmentPanel
     Color currentColor = null;\r
     Color currentTextColor = null;\r
 \r
+    pg.setFont(new Font(av.getFont().getName(),\r
+                        Font.ITALIC,\r
+                        av.getFont().getSize()));\r
     for (int i = startSeq; i < endSeq; i++)\r
     {\r
       if ( (av.getSelectionGroup() != null) &&\r
@@ -686,6 +689,8 @@ public class AlignmentPanel extends GAlignmentPanel
                     (av.getCharHeight() / 5));\r
     }\r
 \r
+    pg.setFont(av.getFont());\r
+\r
     // draw main sequence panel\r
     pg.translate(idWidth, 0);\r
     seqPanel.seqCanvas.drawPanel(pg, startRes, endRes, startSeq, endSeq,\r
@@ -693,9 +698,9 @@ public class AlignmentPanel extends GAlignmentPanel
 \r
     if (av.showAnnotation && (endSeq == av.alignment.getHeight()))\r
     {\r
-      pg.translate( -idWidth, (endSeq - startSeq) * av.charHeight + 3);\r
+      pg.translate( -idWidth-3, (endSeq - startSeq) * av.charHeight + 3);\r
       alabels.drawComponent( (Graphics2D) pg, idWidth);\r
-      pg.translate(idWidth, 0);\r
+      pg.translate(idWidth+3, 0);\r
       annotationPanel.drawComponent( (Graphics2D) pg, startRes, endRes +\r
                                     1);\r
     }\r
@@ -773,14 +778,14 @@ public class AlignmentPanel extends GAlignmentPanel
       }\r
       if (labels != null)\r
       {\r
-        pg.translate(0,\r
+        pg.translate(-3,\r
                      ypos +\r
                      (av.getAlignment().getHeight() * av.charHeight));\r
 \r
         pg.setFont(av.getFont());\r
         labels.drawComponent(pg, idWidth);\r
         pg.setFont(italic);\r
-        pg.translate(0,\r
+        pg.translate(+3,\r
                      -ypos -\r
                      (av.getAlignment().getHeight() * av.charHeight));\r
       }\r
@@ -841,15 +846,19 @@ public class AlignmentPanel extends GAlignmentPanel
       if (av.getWrapAlignment())\r
       {\r
         if(im.getGraphics()!=null)\r
+        {\r
           printWrappedAlignment(im.getGraphics(), width, height, 0);\r
+          im.writeImage();\r
+        }\r
       }\r
       else\r
       {\r
         if(im.getGraphics()!=null)\r
+        {\r
           printUnwrapped(im.getGraphics(), width, height, 0);\r
+          im.writeImage();\r
+        }\r
       }\r
-\r
-      im.writeImage();\r
     }\r
     catch (OutOfMemoryError err)\r
     {\r