⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fstextconstructortest.java

📁 利用opensource的开源jar实现生成flash文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.flagstone.transform.test;

import java.io.*;
import java.util.*;
import java.awt.*;

import com.flagstone.transform.*;
import com.flagstone.transform.util.*;

public class FSTextConstructorTest
{
    private File sourceDir = null;
    private File destDir = null;
    private String extension = null;
    
    public FSTextConstructorTest()
    {
    }
    /**
     * @testng.configuration beforeTest = "true" alwaysRun = "true" 
     * @testng.parameters value = "srcDir dstDir ext"
     */
    public void configure(String srcDir, String dstDir, String ext)
    {
        sourceDir = new File(srcDir);
        destDir = new File(dstDir);
        extension = ext;
    }
	/**
     * @testng.test
	 */
    public void displayAWTFont()
    {
        try 
        {
            Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();

            for (int i=0; i<fonts.length; i++)
            {
                String fontName = fonts[i].getFontName();
    
                File destFile = new File(destDir, fontName + ".swf");
     
                if (destDir.exists() == false)
                    assert destDir.mkdirs() : "Count not create directory: "+destDir;
                
                FSTextConstructor textGenerator = new FSTextConstructor(1, fontName);            
                encodeFontToFile(textGenerator, destFile);
            }
        }
        catch (Exception e)
        {
            assert false;
        }
    }
	/**
     * @testng.test dataProvider="files"
	 */
    public void displayTrueTypeFont(String fontFile)
    {
        try 
        {
            File srcFile = new File(sourceDir, fontFile);
            File destFile = new File(destDir, fontFile.substring(0, fontFile.lastIndexOf('.')) + ".swf");
 
            if (destDir.exists() == false)
                assert destDir.mkdirs() : "Count not create directory: "+destDir;
            
            FSTextConstructor textGenerator = new FSTextConstructor(1, srcFile.getPath());          
            encodeFontToFile(textGenerator, destFile);
        }
        catch (Exception e)
        {
            assert false;
        }
    }
    /**
     * @testng.test dataProvider="character-sets"
     */
    public void displayCharacterSets(Integer code, String name)
    {
        try 
        {
            File destFile = new File(destDir, name+".swf");
            
            FSTextConstructor textGenerator = new FSTextConstructor(1, "Arial");
         
            if (destDir.exists() == false)
                assert destDir.mkdirs() : "Count not create directory: "+destDir;
            
            encodeCharacterSet(textGenerator, 
                FSCharacterTable.characterSet(code.intValue()), destFile);
        }
        catch (Exception e)
        {
            assert false;
        }
    }
    /**
     * @testng.test dataProvider="locales"
     */
    public void boundedCharacters(Locale locale, String name)
    {
        try 
        {
            File destFile = new File(destDir, name+".swf");
            
            FSTextConstructor textGenerator = new FSTextConstructor(1, "Arial");
         
            if (destDir.exists() == false)
                assert destDir.mkdirs() : "Count not create directory: "+destDir;
            
            encodeBoundedCharacterSet(textGenerator, 
                FSCharacterTable.characterSetForLocale(locale), destFile);
        }
        catch (Exception e)
        {
            assert false;
        }
    }
    /**
     * @testng.test dataProvider="locales"
     */
    public void displayLocales(Locale locale, String name)
    {
        try 
        {
            File destFile = new File(destDir, name+".swf");
            
            FSTextConstructor textGenerator = new FSTextConstructor(1, "Arial");
         
            if (destDir.exists() == false)
                assert destDir.mkdirs() : "Count not create directory: "+destDir;
            
            encodeCharacterSet(textGenerator, 
                FSCharacterTable.characterSetForLocale(locale), destFile);
        }
        catch (Exception e)
        {
            assert false;
        }
    }
    /**
     * @testng.test dataProvider="strings"
     */
    public void displayStrings(String str, String title)
    {
        try 
        {
            File destFile = new File(destDir, title+".swf");
            
            FSTextConstructor textGenerator = new FSTextConstructor(1, "Arial");
         
            if (destDir.exists() == false)
                assert destDir.mkdirs() : "Count not create directory: "+destDir;
            
            encodeString(textGenerator, str, destFile);
        }
        catch (Exception e)
        {
            assert false;
        }
    }
    /**
     * @testng.data-provider name="files"
     */
    public Object[][] findFiles()
    {
        FilenameFilter filter = new FilenameFilter() 
        {
            public boolean accept(File directory, String name) 
            {
                String ext = name.substring(name.length()-extension.length()).toLowerCase();
                
                return ext.equals(extension);
            }
        };
        
        Object[][] parameters = new Object[0][0];
        
        if (sourceDir.exists())
        {
            String[] files = sourceDir.list(filter);       
    
            parameters = new Object[files.length][1];
            
            for (int i=0; i<files.length; i++)
                parameters[i] = new Object[] { files[i] };
        }
        
        return parameters;
    }
    /**
     * @testng.data-provider name="character-sets"
     */
    public Object[][] characterSets()
    {
        Object[][] parameters = new Object[][] {
            new Object[] { new Integer(FSCharacterTable.euro), "euro" },                       
            new Object[] { new Integer(FSCharacterTable.iso_646), "iso-646" },                       
            new Object[] { new Integer(FSCharacterTable.iso_8859_1), "iso-8859-1" },                       
        };
        
        return parameters;
    }
    /**
     * @testng.data-provider name="locales"
     */
    public Object[][] locales()
    {
        Object[][] parameters = new Object[][] {
            new Object[] { new Locale("de", "DE"), "de_DE" },                       
            new Object[] { new Locale("dk", "DK"), "dk_DK" },                       
            new Object[] { new Locale("en", "GB"), "en_GB" },                       
            new Object[] { new Locale("en", "UK"), "en_UK" },                       
            new Object[] { new Locale("en", "US"), "en_US" },                       
            new Object[] { new Locale("es", "ES"), "es_ES" },                       
            new Object[] { new Locale("fi", "FI"), "fi_FI" },                       
            new Object[] { new Locale("fr", "FR"), "fr_FR" },                       
            new Object[] { new Locale("pt", "PT"), "pt_PT" },                       
        };
        
        return parameters;
    }
    /**
     * @testng.data-provider name="strings"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -