Ignore:
Timestamp:
01/29/14 10:29:04 (10 years ago)
Author:
jts21
Message:

Only try to init fonts after they've been extracted so they can actually be loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/settings/UserSettings.java

    r768 r777  
    392392                }
    393393        };
    394        
    395        
    396     protected static final String filenameExtension(String fileName) {
    397         // Code excerpt from:
    398         //   http://stackoverflow.com/questions/3571223/how-do-i-get-the-file-extension-of-a-file-in-java
    399         // packed up here as a method
    400 
    401         String extension = "";
    402        
    403         int i = fileName.lastIndexOf('.');
    404         int p = Math.max(fileName.lastIndexOf('/'), fileName.lastIndexOf('\\'));
    405        
    406         if (i > p) {
    407             extension = fileName.substring(i+1);
    408         }
    409 
    410         return extension;
    411     }
    412394
    413395        // add default values
     
    428410                UserSettings.ImageDirs.get().add(FrameIO.IMAGES_PATH);
    429411                UserSettings.ImageDirs.setDefault(UserSettings.ImageDirs.get());
    430                
    431                
    432                
    433                 try {
    434                         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    435 
    436                         if (ge != null) {
    437 
    438 
    439                             File fontDirectory = new File(FrameIO.FONT_PATH);
    440                             if (fontDirectory != null) {
    441                                 File[] fontFiles = fontDirectory.listFiles();
    442                                 if (fontFiles != null) {
    443 
    444                                     if (fontFiles.length>0) {
    445                                         System.out.println("Loading custom fonts:");
    446                                     }
    447 
    448                                     boolean first_item = true;                             
    449                                     for (File fontFile : fontFiles) {
    450 
    451                                         String ext = filenameExtension(fontFile.getName().toLowerCase());
    452 
    453                                         if (ext.equals("ttf")) {
    454                                             if (first_item) {
    455                                                 System.out.print("  " + fontFile.getName());
    456                                             }
    457                                             else {
    458                                                 System.out.print(", " + fontFile.getName());
    459                                             }
    460                                             System.out.flush();
    461 
    462                                             Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
    463                                            
    464                                             ge.registerFont(font);
    465                                             first_item = false;
    466                                         }
    467                                     }
    468                                     System.out.println();
    469 
    470                                 }
    471                             }
    472                         }
    473                         else {
    474                                 System.err.println("No graphics environment detected.  Skipping the loading of the custom font Metamorphous");
    475                         }
    476                 }
    477                 catch (Exception e) {
    478                         System.err.println("Failed to load custom font Metamorphous");
    479                         e.printStackTrace();
    480                 }
    481 
    482                
    483                
    484412        }
    485413
Note: See TracChangeset for help on using the changeset viewer.