Examples of PsServer


Examples of org.axsl.ps.PsServer

                || internalEncodingVector.getPredefinedType() == EncodingVector.Predefined.ZAPF_DINGBATS) {
            /* The specialized encodings cover their entire character set. */
            return internalEncoding;
        }
        if (internalEncodingVector.getPredefinedType() == EncodingVector.Predefined.STANDARD) {
            final PsServer psServer = this.getFontConsumer().getFontServer().getPsServer();
            /* Try WinAnsiEncoding. */
            trialEncoding = psServer.getPredefinedEncoding(EncodingVector.Predefined.WIN_ANSI);
            if (trialEncoding.canEncode(codePoint)) {
                return trialEncoding;
            }
            /* Try the Central European encoding. */
            trialEncoding = psServer.getPredefinedEncoding(EncodingVector.Predefined.CE);
            if (trialEncoding.canEncode(codePoint)) {
                return trialEncoding;
            }
            /* Try the FOray catch-all encoding. */
            /* TODO: Move this encoding from the PS package to the Fonts package so that we don't have to address it
             * by name. */
            trialEncoding = psServer.getPredefinedEncoding("FOrayLatinExtraEncoding");
            if (trialEncoding != null
                    && trialEncoding.canEncode(codePoint)) {
                return trialEncoding;
            }
        }
View Full Code Here

Examples of org.axsl.ps.PsServer

        }
        case MetricsFileAFM.KW_END_AXIS: {
            break;
        }
        case MetricsFileAFM.KW_END_CHAR_METRICS: {
            final PsServer psServer = reader.getFontServer().getPsServer();
            endCharMetrics(psServer);
            break;
        }
        case MetricsFileAFM.KW_END_COMP_FONT_METRICS: {
            break;
        }
        case MetricsFileAFM.KW_END_COMPOSITES: {
            endComposites();
            break;
        }
        case MetricsFileAFM.KW_END_DESCENDENT: {
            break;
        }
        case MetricsFileAFM.KW_END_DIRECTION: {
            break;
        }
        case MetricsFileAFM.KW_END_FONT_METRICS: {
            endFontMetrics();
            break;
        }
        case MetricsFileAFM.KW_END_KERN_DATA: {
            endKernData();
            break;
        }
        case MetricsFileAFM.KW_END_KERN_PAIRS: {
            endKernPairs();
            break;
        }
        case MetricsFileAFM.KW_END_MASTER: {
            break;
        }
        case MetricsFileAFM.KW_END_MASTER_FONT_METRICS: {
            break;
        }
        case MetricsFileAFM.KW_END_PRIMARY_FONTS: {
            break;
        }
        case MetricsFileAFM.KW_END_TRACK_KERN: {
            break;
        }
        case MetricsFileAFM.KW_ESC_CHAR: {
            break;
        }
        case MetricsFileAFM.KW_FAMILY_NAME: {
            familyName();
            break;
        }
        case MetricsFileAFM.KW_FONT_BBOX: {
            fontBBox();
            break;
        }
        case MetricsFileAFM.KW_FONT_NAME: {
            fontName();
            break;
        }
        case MetricsFileAFM.KW_FULL_NAME: {
            fullName();
            break;
        }
        case MetricsFileAFM.KW_IS_BASE_FONT: {
            break;
        }
        case MetricsFileAFM.KW_IS_CID_FONT: {
            break;
        }
        case MetricsFileAFM.KW_IS_FIXED_PITCH: {
            isFixedPitch();
            break;
        }
        case MetricsFileAFM.KW_IS_FIXED_V: {
            break;
        }
        case MetricsFileAFM.KW_ITALIC_ANGLE: {
            italicAngle();
            break;
        }
        case MetricsFileAFM.KW_KP: {
            break;
        }
        case MetricsFileAFM.KW_KPH: {
            break;
        }
        case MetricsFileAFM.KW_KPX: {
            final PsServer psServer = reader.getFontServer().getPsServer();
            kpx(psServer);
            break;
        }
        case MetricsFileAFM.KW_KPY: {
            break;
        }
        case MetricsFileAFM.KW_L: {
            break;
        }
        case MetricsFileAFM.KW_MAPPING_SCHEME: {
            break;
        }
        case MetricsFileAFM.KW_MASTERS: {
            break;
        }
        case MetricsFileAFM.KW_METRICS_SETS: {
            break;
        }
        case MetricsFileAFM.KW_N: {
            n();
            break;
        }
        case MetricsFileAFM.KW_NOTICE: {
            notice();
            break;
        }
        case MetricsFileAFM.KW_PC: {
            break;
        }
        case MetricsFileAFM.KW_PCC: {
            break;
        }
        case MetricsFileAFM.KW_PL: {
            break;
        }
        case MetricsFileAFM.KW_PN: {
            break;
        }
        case MetricsFileAFM.KW_START_AXIS: {
            break;
        }
        case MetricsFileAFM.KW_START_CHAR_METRICS: {
            final PsServer psServer = reader.getFontServer().getPsServer();
            startCharMetrics(psServer);
            break;
        }
        case MetricsFileAFM.KW_START_COMP_FONT_METRICS: {
            break;
View Full Code Here

Examples of org.axsl.ps.PsServer

    private void parseDetail() {
        if (this.detailParsed) {
            return;
        }
        parseBasics();
        final PsServer psServer = this.getReader().getFontServer().getPsServer();
        PsInterpreter interpreter = null;
        try {
            final PsSystemDict systemDict = psServer.getReadOnlySystemDict();
            interpreter = psServer.makeInterpreter(this, systemDict);
        } catch (final PsException e) {
            getLogger().error(e.getMessage());
        }
        startNewSegment();
        try {
View Full Code Here

Examples of org.axsl.ps.PsServer

     * @param outputStream The output stream into which the compressed data should be written.
     * @return An appropriate compression filter, or null if no compression should be used.
     * @exception GraphicException For error reading Graphic file.
     */
    private PsEncodeFilter getFilter(final OutputStream outputStream) throws GraphicException {
        final PsServer psServer = this.getPDFDocument().getPsServer();
        PsEncodeFilter filter = null;
        final Graphic graphic = this.getGraphic();
        if (graphic.getGraphicType() == Graphic.Type.JPEG) {
            filter = psServer.makeEncodeFilter(PsFilterType.DCT, outputStream);
            filter.setInactive();
            return filter;
        }
        if (graphic.getGraphicType() == Graphic.Type.TIFF) {
            final Graphic.Compression imageCompression
                    = graphic.getCompressionType();
            switch (imageCompression) {
            case UNCOMPRESSED:
                return null;
            case CCITT_GROUP_3:
                filter = psServer.makeEncodeFilter(PsFilterType.CCITT_FAX, outputStream);
                filter.setInactive();
                return filter;
            case CCITT_GROUP_4:
                filter = psServer.makeEncodeFilter(PsFilterType.CCITT_FAX, outputStream);
                filter.setInactive();
                filter.setDecodeParms("<< /K -1 /Columns " + graphic.pixelWidth() + " >>");
                return filter;
            case JPEG:
                filter = psServer.makeEncodeFilter(PsFilterType.DCT, outputStream);
                filter.setInactive();
                return filter;
            default:
                throw new GraphicException("Error while loading image "
                        + graphic.getUrl() + " : "
View Full Code Here

Examples of org.axsl.ps.PsServer

    */
    private void load(final MetricsFileReader reader) throws IOException {
        loadHeader(reader);
        switch (this.getCharSetID()) {
        case 0: {
            final PsServer psServer = reader.getFontServer().getPsServer();
            this.internalEncoding = psServer.getPredefinedEncoding(EncodingVector.Predefined.WIN_ANSI);
            this.charSet = psServer.getPredefinedCharSet(CharSet.Predefined.WINDOWS_ANSI);
            break;
        }
        default: {
            this.internalEncoding = null;
            this.charSet = null;
View Full Code Here

Examples of org.axsl.ps.PsServer

        try {
            psInput = this.getPDFDocument().getPsServer().makePsInput(file);
        } catch (final IOException e) {
            throw new GraphicException("Cannot open EPS file.");
        }
        final PsServer psServer = this.getPDFDocument().getPsServer();
        PsSystemDict systemDict = null;
        try {
            systemDict = psServer.getPdfSystemDict();
            final PsInterpreter interpreter = psServer.makeInterpreter(psInput, systemDict);
            interpreter.process();
        } catch (final PsInterpreterException e1) {
            getLogger().error(e1.getMessage());
            throw new GraphicException("Cannot parse EPS file.");
        } catch (final PsException e1) {
View Full Code Here

Examples of org.axsl.ps.PsServer

        /* If not already set, set the Encoding. */
        if (this.getInternalEncoding() == null) {
            final String encodingName = this.metricsFile.getEncoding();
            EncodingVector encoding = null;
            final PsServer psServer = this.getRegisteredFont().getFontServer().getPsServer();
            if (encodingName.equals("StandardEncoding")
                    || encodingName.equals("AdobeStandardEncoding")) {
                encoding = psServer.getPredefinedEncoding(EncodingVector.Predefined.WIN_ANSI);
            }
            if (getRegisteredFont().getConfiguredFontName().equals("Symbol")) {
                encoding = psServer.getPredefinedEncoding(EncodingVector.Predefined.SYMBOL);
            }
            this.setInternalEncoding(encoding);
        }
        this.setCharSet(this.metricsFile.getCharSet());
    }
View Full Code Here

Examples of org.axsl.ps.PsServer

     * Use of it is somewhat more risky than using the standard constructor {@link #FontServer4a(Log, PsServer)}.
     */
    public FontServer4a() {
        this.logger = new FOrayLogger("FontServer4a");
        /* Use the FOrayPS implementation as a default. */
        final PsServer psServer = (PsServer) DiscoverSingleton.find(PsServer.class, "org.foray.ps.PsServer4a");
        this.psServer = psServer;
        init();
    }
View Full Code Here

Examples of org.axsl.ps.PsServer

        final byte[] unEncoded = new byte[this.getSegmentSize(1)];
        this.getReader().readFully(unEncoded, 0, this.getSegmentSize(1));
        if (outputFormat == null) {
            return unEncoded;
        }
        final PsServer psServer = this.getReader().getFontServer().getPsServer();
        switch (outputFormat) {
        case ASCII_HEX: {
            final ByteArrayOutputStream baos = new ByteArrayOutputStream();
            final PsEncodeFilter filter = psServer.makeEncodeFilter(outputFormat, baos);
            filter.setLineLength(Type1PFBFile.DEFAULT_LINE_LENGTH);
            filter.write(unEncoded, 0, unEncoded.length);
            return baos.toByteArray();
        }
        default: {
View Full Code Here

Examples of org.axsl.ps.PsServer

        case PCL: {
            renderer = new PCLRenderer(logger, outputOptions);
            break;
        }
        case PS: {
            final PsServer psServer = new PsServer4a();
            renderer = new PSRenderer(logger, outputOptions, psServer);
            break;
        }
        case TXT: {
            renderer = new TXTRenderer(logger, outputOptions);
            break;
        }
        case MIF: {
            final MifBook mifBook = new org.foray.mif.MifBook(logger);
            renderer = new MIFConverter(mifBook, logger, outputOptions);
            break;
        }
        case XML: {
            renderer = new XMLRenderer(logger, outputOptions);
            break;
        }
        case SVG: {
            renderer = new SVGRenderer(logger, outputOptions, graphicServer);
            break;
        }
        default: {
            final PsServer psServer = new PsServer4a();
            final PdfDocument document = new org.foray.pdf.object.PDFDocument(outputStream, logger, psServer);
            renderer = new PDFRenderer(logger, outputOptions, document);
            break;
        }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.