ANSI Z535.1 Safety Colors in Frame

Frame 7.1 Solaris (Frame 9 Win7 available).
Although the manuals I work on are print-published only in grayscale (600 dpi bitmap, actually), we make them available on the web as PDFs (which could be in color). At some point in the future, we may publish in color (probably using Xerox or HP laser engines).
For recent works, we've been using color, where convenient, and just leaving it enabled in the PDFs. For lack of a more compelling model, the color space chosen is sRGB. Those users exposed to color are most likely viewing the PDF on a computer, or printing it on their own inkjet or color laser printer.
A portion of the color content is graphic panels for DANGER/WARNING/CAUTION/NOTICE, and representation of product decals and labels of those same hazard classes.
The dominant market is U.S. domestic, so we follow ANSI standards for these admonishments. The ANSI standards include color specifications (ANSI Z535.1-2006) for safety notcies. The colors used in our manuals are only Red, Orange, Yellow, Blue at present.
Z535.1 specifies these colors in Munsell HVC and CIE 1931 xyY illuminant C coordinates. Most of the ANSI colors are out of gamut for sRGB.
The ANSI colors are realisable as printable spot colors on decals and product labels, but ANSI did not address how to render them in typical document printing. (Actually, the spec claims to provide Pantone equivalents, but does not.)
So, the spec colors can't be matched in normal printing from a random PDF viewer to a random color printer.
Well, we can at least pick something and be consistent, so the safety colors all have the same appearance within our documents, and perhaps match hue to safety spec.
Frame's color library, the Munsell Library of Colors or the Munsell High Chroma, has some of the Munsell values for ANSI patches, but they look awful, probably due to the [unspecified] choice of rendering intent in the mapping of library colors to the RGB/CMYK/HLS values actually used. And, of course, Frame has no color management to speak of, so the RGB/CMYK/HLS values are uncalibrated.
There may exist professional tables of Munsell/sRGB matchings (rit.edu's Munsell lab seems to have misplaced theirs during their web revamp), but this has a similar problem: what was the rendering intent during the mapping? Typically, conversions try to preserve some color difference between nearby out-of-gamut colors. I don't care about that. I want to get as close as possible to the ANSI colors in sRGB space, and I want to at least match hue (no "blue turns purple").
Any number of web sites purport to have RGB values for these colors, but they are even more vague about how they arrived at them, so they usually disagree from one site to the next.
There are lots of tools that perform CIE to sRGB conversions, but they are similarly challenged in the matter of intent (plus whether they accounted for the wandering of hue as you attempt to scale chroma in models other than Munsell).
What I probably need is the limiting sRGB value of the same hue as the Munsell value for the ANSI spec color.
Using BabelColor, I experimented with sRGB values until I could obtain:
* a match for the Hue
* a match (or a within-ANSI-tolerance) for Value.
* as close as possible for Chroma.
What I came up with is at the end of this post.
These colors will be entering the manuals as objects from Photoshop and Illustrator primarily, typically RGB EPS images, tagged as sRGB with embedded profiles. Some might be created in Frame directly, and as long as:
    "Tag Everything for Color Management"
with a working space of:
    sRGB IEC61966-2.1
is specified during Distiller, the resulting colors in PDF seem to match regardless of source.
What is everyone else doing about this?
Z535.1.Blue _________________
ANSI Munsell: 2.5PB 3.5 / 10
Nearest sRGB: 2.5PB 3.5 / 7.9
RGB(255):     000   089   137
RGB(100%)     0.0  34.9  53.7
Z535.1.Orange ________________
ANSI Munsell: 5.0YR 6.0 / 15
Nearest sRGB: 5.0YR 6.0 / 12.7
RGB(255):     222   125   000
RGB(100%)    87.0  49.0   0.0
Z535.1.Red ___________________
ANSI Munsell: 7.5R  4.0 / 14
Nearest sRGB: 7.5R  4.0 / 13.6
RGB(255):     187   039   036
RGB(100%)    73.3  15.3  14.1
Z535.1.Yellow ________________
ANSI Munsell: 5.0Y  8.0 / 12
Nearest sRGB: 5.0Y  8.1 / 11.6
RGB(255):     239   203   000
RGB(100%)    93.7  79.6   0.0
Values harmonized for ISO 3864-1:2002 would be nice too.

> ... if all Adobe's other Creative Suite applications can do colour management, why can't FrameMaker?
It apparently needs a whole new internal color engine to do that, and I'll bet all the graphics filters would need to be re-written to support it. The starting code is really old, and although we might interpret the official story as being "CM is not part of the strategic plan for FM", I wouldn't rule out the possibility that the source is too fragile to mess with, or has even been lost for some of it (having worked for a company that had that happen for a released and supported product).
> That being the case, all I want is a way to specify a standard colour definition (e.g. a Pantone or whatever) in FrameMaker that is going to make it straight into the PDF without being d1cked about with, ...
You already have that with the color libraries. The text string of the library name (e.g. "PANTONE 441 CVC") is encoded into the color def, and survives into the PS or PDF for any Pantone print shop or Pantone-compliant RIP. The actual CMYK values are probably completely ignored in such workflows, other than for FM edit display and local convenience printing.
The problems arise when either the final rendering target does not handle named library colors, or the color is just a CMYK or RGB coordinate to begin with.
> Time and again, the transfer function they're using is obfuscated under the hood and it patently gives stoopid results (blue turning purple, etc etc)  Am sick of Adobe mumbling about how it's complicated ...
Because it is complicated. Last I looked, only in the Munsel system is Hue invariant with Value or Chroma changes. Most of the model-to-model transforms extant apparently do not account for this problem. And yes, most engines don't tell you what transform they are using, and that would include how FM decides what RGB maps to what CMYK or HLS.

Similar Messages

  • When trying to frame a text box, I can't figure out how to color the frame.

    When trying to frame a text box, I can't figure out to change the color of the frame.

    Could you please tell us what software you are using?

  • Change colors of frames

    When using Artwork Frames, how can you change the color of the frame?

    Click on the Layer Styles icon on the layer thumbnail in the layers palette.
    That will bring up a box, which lets you edit several things, the color
    being one of them.
    Juergen

  • How to set picture instead of any color to Frame

    hello friends.i justwanna to know that how can we set a picture as a background of any Frame.is there any way through glasspane.

    You should override the paintComponent() method, not the paint() method. Here is a link to the Swing tutorial on "Painting" which will explain why:
    http://java.sun.com/docs/books/tutorial/uiswing/overview/draw.html
    Don't forget to click on the "Working With Graphics" link on the bottom.
    Here is a little program to get you started:
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.*;
    public class TestBackground extends JFrame
         ImageIcon img;
         public TestBackground()
              img = new ImageIcon("????.jpg");
              JPanel panel = new JPanel()
                   public void paintComponent(Graphics g)
                        g.drawImage(img.getImage(), 0, 0, null);
                        super.paintComponent(g);
              panel.setOpaque(false);
              panel.add( new JButton( "Hello" ) );
              setContentPane( panel );
         public static void main(String [] args)
              TestBackground frame = new TestBackground();
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.setSize(300, 300);
              frame.setVisible(true);

  • Trying to set color of frame caption bar

    I've been trying to find out how to change the background color of a JFrame's caption bar. It looks to me like the following should do it:
    UIManager.put( "activeCaption", new javax.swing.plaf.ColorUIResource( Color.black ) );
    I call this code just after setting the look and feel to Windows, and before instantiating any JFrames.
    The JFrame caption background is still the default system color. What am I missing?

    I've been trying to find out how to change the background color of a JFrame's caption bar. It looks to me like the following should do it:
    UIManager.put( "activeCaption", new javax.swing.plaf.ColorUIResource( Color.black ) );
    I call this code just after setting the look and feel to Windows, and before instantiating any JFrames.
    The JFrame caption background is still the default system color. What am I missing?

  • Color Corrector's Frame Viewer Split Not Showing Up On External Monitor

    Kind've a long title - sorry - but . . . here's my question:
    Why am I not able to see the Frame Viewer's split on my external monitor?
    A further, more detailed explanation of the problem:
    I recently purchased Ripple Training's Color Correction with Andrew Balis. It's very, very imformative and I think will help a lot when it comes time to begin color correcting the feature I'm working on. The section I'm on shows the Frame Viewer tab in the Tool Bench window that presents itself when one opens Color Correction under the Arrange area. In other words, Arrange>Color Correction sets up your windows for color correcting with your Viewer, Canvas, and Tool Bench windows aligned from left to right. When one opens up the 3 Way Color Corrector on a clip and makes a change in the clip, the Frame Viewer tab in the Tool Bench window will show a split screen where on one side you'll have your clip with the color correction you just did, and the other side un-color corrected. Isn't this (split) image supposed to show up in your external monitor just as the images in the Canvas and the Viewer?
    That doesn't seem to be happening on my external monitor.
    I'm not sure if this problem/issue I'm having is related to the muticlipl issue I posted in an earlier thread http://discussions.apple.com/thread.jspa?threadID=1330596&tstart=0
    perhaps.
    Any help on this issue would be greatly appreciated.
    Thanks in advance,
    Javier Calderon

    Ahhh, Shane. So it's as simple as that? So then there's nothing wrong with my setup or my external monitor? FCP's just not designed to show the Tool Bench's Frame Viewer image in your external monitor? Wow . . . Well that answers that then I guess. And you're right . . . that IS indeed kind've lame . . .
    Thanks.
    Javier
    . . . um . . . doesn't that kind've defeat the purpose of proper color correction then (regarding the Tool Bench's Frame Viewer anyway)? If the only place you can see your color corrected Frame Viewer split images is on a monitor that's NOT suited for color correction? Anyway . . . just a thought . . .

  • Frame Background color?

    Hello
    How can i change the background color of a frame? Because this wont work and i dont know what i have made wrong. So , please take a look.
    Heres my code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Main {
    private static void createAndShowGUI() {
            //Create and set up the window.
            JFrame frame = new JFrame("Game");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setDefaultLookAndFeelDecorated(true);
            //Display the window.
            frame.pack();
            frame.setBackground(Color.BLACK);
            frame.setVisible(true);
            frame.setSize(800, 576); //x 32 * 25 y= 18
            frame.setLayout(null);
            frame.setResizable(false);
    public static void main(String args[]) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
    }Thanks
    /javaguy387

    write this
    Container con=frame.getContentPane();
    con.setBackground(Color.black);

  • Change frame's border color in JFrame

    How can I change border color of frame?
    I mean a border that contains title of frame.
    Thanks.

    You can do this, although I think the outcome is terrible:
    JFrame.setDefaultLookAndFeelDecorated(true);
    UIManager.put("activeCaption", Color.RED);
    JFrame frame = new JFrame();

  • Color Correction: different result in Frame Viewer and Canvas

    Hi all:
    I´m doing some color correction with the 3 way CC tool and i´m having troubles with Frame Viewer: the results are not the same in the Canvas and Frame Viewer. The colors in Frame Viewer are a little bit more saturated and they are also a bit darker. I´ m talking about the half Frame Viewer that is supposed to show me the final result after the color correction.
    Mi footage is in HDV 720 25p. Anyone know what is happening????

    You'll probably find them lined up at your Chevy dealer.
    View>Range Check>Excess Luma.

  • How to set background color for a JFrame

    Hi,
    i am new to swing programming. I have created a JFrame called framehelp and i placed some labels in the frame.
    I have set the background color as yellow for the frame ie by setBackground(new java.awt.Color(255, 255, 204));
    But after compiling the program i am still getting the background color of frame as gray.
    How can i change the background color of frame as lightish yellow.
    I have used NETBEANS to generate this code and i am posting the code..
    Kindly help me
    Thanks in adavance
    public class framehelp extends javax.swing.JFrame {
        /** Creates new form framehelp */
        public framehelp() {
            initComponents();
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
        private void initComponents() {
            jLabel1 = new javax.swing.JLabel();
            jLabel2 = new javax.swing.JLabel();
            jLabel3 = new javax.swing.JLabel();
            jLabel4 = new javax.swing.JLabel();
            jLabel5 = new javax.swing.JLabel();
            jLabel6 = new javax.swing.JLabel();
            jLabel8 = new javax.swing.JLabel();
            jLabel9 = new javax.swing.JLabel();
            jLabel10 = new javax.swing.JLabel();
            jLabel11 = new javax.swing.JLabel();
            jLabel12 = new javax.swing.JLabel();
            jLabel13 = new javax.swing.JLabel();
            jLabel7 = new javax.swing.JLabel();
            jLabel14 = new javax.swing.JLabel();
            jLabel15 = new javax.swing.JLabel();
            jLabel16 = new javax.swing.JLabel();
            jLabel17 = new javax.swing.JLabel();
            jLabel18 = new javax.swing.JLabel();
            jLabel19 = new javax.swing.JLabel();
            jLabel20 = new javax.swing.JLabel();
            jLabel21 = new javax.swing.JLabel();
            jLabel22 = new javax.swing.JLabel();
            jLabel23 = new javax.swing.JLabel();
            jLabel24 = new javax.swing.JLabel();
            jLabel25 = new javax.swing.JLabel();
            jLabel26 = new javax.swing.JLabel();
            jLabel27 = new javax.swing.JLabel();
            jLabel28 = new javax.swing.JLabel();
            jLabel29 = new javax.swing.JLabel();
            jLabel30 = new javax.swing.JLabel();
            jLabel31 = new javax.swing.JLabel();
            jLabel32 = new javax.swing.JLabel();
            jLabel33 = new javax.swing.JLabel();
            getContentPane().setLayout(null);
            setBackground(new java.awt.Color(255, 255, 204));
            setForeground(new java.awt.Color(204, 204, 204));
            addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent evt) {
                    exitForm(evt);
            jLabel1.setText("The CAME framework software measurement process evaluation is used to determine the Level of  measurement in the ITarea. This measurementprocess evaluation is ");
            getContentPane().add(jLabel1);
            jLabel1.setBounds(40, 50, 41, 16);
            jLabel2.setText("performed individually for software coomponents ie SoftwareProduct, SoftwareProcess and SoftwareResource.");
            getContentPane().add(jLabel2);
            jLabel2.setBounds(40, 70, 41, 16);
            jLabel3.setText("Below we describe the steps which will guide through the measurement process evaluation. There are two types of evaluation considerd here, General evaluation");
            getContentPane().add(jLabel3);
            jLabel3.setBounds(40, 100, 913, 16);
            jLabel4.setText("and Evaluation with respect to a standard. The measurement intensions considerd by varoius measurement standards will be used in our tool based method.  ");
            getContentPane().add(jLabel4);
            jLabel4.setBounds(40, 120, 893, 16);
            jLabel5.setText("Information about the measurement standards can be found at     www.iso.org ,    www.ieee.org.");
            getContentPane().add(jLabel5);
            jLabel5.setBounds(40, 140, 542, 16);
            jLabel6.setText("Steps to calculate the MetricsLevel");
            getContentPane().add(jLabel6);
            jLabel6.setBounds(40, 190, 199, 16);
            jLabel8.setText("2 )  The opened frame consists of several  metrics and measures, evaluation level buttons, result textfields and selection choice lists. To calculate");
            getContentPane().add(jLabel8);
            jLabel8.setBounds(70, 240, 41, 16);
            jLabel9.setText("general Metricslevel without any standard, select general from Measurement standard choice list. then select Both from scaleType choice list and finally select metrics ");
            getContentPane().add(jLabel9);
            jLabel9.setBounds(90, 260, 949, 16);
            jLabel10.setText(" and measures from the frame and press MetricsLevel Button. The metricslevel for the selected metrics will be displayed in textfield1.");
            getContentPane().add(jLabel10);
            jLabel10.setBounds(90, 280, 756, 16);
            jLabel11.setText("3 ) To determine MetricsLevel with respect to a standard select a standard from MeasurementStandard choice list, select Both from ScaleType choice list and finally ");
            getContentPane().add(jLabel11);
            jLabel11.setBounds(70, 300, 933, 16);
            jLabel12.setText("select darkened metrics and measures and press MetricsLevel Button. The Metrics Level for the selected Metrics and standard will be diplayed in textfield1.");
            getContentPane().add(jLabel12);
            jLabel12.setBounds(90, 320, 883, 16);
            jLabel13.setText("4 ) Repeat steps 1 2, 3  for ProcessMeasurementEvaluation and ResourceMeasurementEvaluation menu items from the select menu.");
            getContentPane().add(jLabel13);
            jLabel13.setBounds(70, 340, 751, 16);
            jLabel7.setText("1 ) Select ProductMeasurementEvaluation menu item from the select menu,a frame called CAME framework software product measurement evaluation will be opened. ");
            getContentPane().add(jLabel7);
            jLabel7.setBounds(70, 220, 946, 16);
            jLabel14.setText("Steps to calculate MeasurementLevel");
            getContentPane().add(jLabel14);
            jLabel14.setBounds(50, 390, 214, 16);
            jLabel15.setText("1 ) Select ProductMeasurementEvaluation menu item from the select menu,a frame called CAME framework software product measurement evaluation will be opened.");
            getContentPane().add(jLabel15);
            jLabel15.setBounds(80, 420, 943, 16);
            jLabel16.setText("2 ) The opened frame consists of several  metrics and measures, evaluation level buttons, result textfields and selection choice lists. To calculate");
            getContentPane().add(jLabel16);
            jLabel16.setBounds(80, 450, 822, 16);
            jLabel17.setText("general Measurementlevel without any standard, select general from Measurement standard choice list. then select Quantitative measures from scaleType choice list ");
            getContentPane().add(jLabel17);
            jLabel17.setBounds(100, 470, 943, 16);
            jLabel18.setText("and finally select metrics and measures from the frame and press MeasurementLevel Button. The MeasurementLevel for the selected metrics will be displayed in textfield2.");
            getContentPane().add(jLabel18);
            jLabel18.setBounds(100, 490, 973, 20);
            jLabel19.setText("3 ) To determine MeasurementLevel with respect to a standard select a standard from MeasurementStandard choice list, select Quantitative measures from ScaleType choice list");
            getContentPane().add(jLabel19);
            jLabel19.setBounds(80, 510, 1009, 16);
            jLabel20.setText("and finally select darkened metrics and measures and press MeasurementLevel Button. The MeasurementLevel  will be diplayed in textfield2.");
            getContentPane().add(jLabel20);
            jLabel20.setBounds(100, 530, 799, 16);
            jLabel21.setText("4 )Repeat steps 1 2, 3  for ProcessMeasurementEvaluation and ResourceMeasurementEvaluation menu items from the select menu.");
            getContentPane().add(jLabel21);
            jLabel21.setBounds(80, 550, 748, 16);
            jLabel22.setText("Steps to calculate MeasurementProcessLevel");
            getContentPane().add(jLabel22);
            jLabel22.setBounds(50, 600, 262, 16);
            jLabel23.setText("1 ) Select ProductMeasurementEvaluation menu item from the select menu,a frame called CAME framework software product measurement evaluation will be opened.");
            getContentPane().add(jLabel23);
            jLabel23.setBounds(80, 630, 943, 16);
            jLabel24.setText("2 )The opened frame consists of several  metrics and measures, evaluation level buttons, result textfields and selection choice lists. To calculate");
            getContentPane().add(jLabel24);
            jLabel24.setBounds(80, 650, 819, 16);
            jLabel25.setText("general MeasurementProcesslevel without any standard, select general from Measurement standard choice list. then select Quantitative measures from scaleType ");
            getContentPane().add(jLabel25);
            jLabel25.setBounds(100, 670, 930, 16);
            jLabel26.setText("choice list, enter migrated metrics if any in textfield  below migrated metrics label and finally select metrics measures from the frame and press ");
            getContentPane().add(jLabel26);
            jLabel26.setBounds(100, 690, 818, 16);
            jLabel27.setText("MeasurementProcessLevel Button. The MeasurementProcessLevel for the selected metrics will be displayed in textfield3.");
            getContentPane().add(jLabel27);
            jLabel27.setBounds(100, 710, 691, 16);
            jLabel28.setText("3 ) To determine MeasurementProcessLevel with respect to a standard select a standard from MeasurementStandard choice list, select Quantitative measures from ");
            getContentPane().add(jLabel28);
            jLabel28.setBounds(80, 740, 937, 16);
            jLabel29.setText("from ScaleType choice list, enter migrated metrics if any in textfield below migrated metrics and finally select darkened metrics and measures and press  ");
            getContentPane().add(jLabel29);
            jLabel29.setBounds(100, 760, 873, 16);
            jLabel30.setText("MeasurementProcessLevel Button. The MeasurementprocessLevel for the selected metrics will be displayed in textfield3");
            getContentPane().add(jLabel30);
            jLabel30.setBounds(100, 780, 687, 16);
            jLabel31.setText("4 ) Repeat steps 1,2,3 for ProcessMeasurementEvaluation and ResourceMeasurementEvaluation menuitems.");
            getContentPane().add(jLabel31);
            jLabel31.setBounds(80, 800, 618, 16);
            jLabel32.setText("Steps to calculate MeasuredSoftwareProcessLevl");
            getContentPane().add(jLabel32);
            jLabel32.setBounds(60, 830, 285, 16);
            jLabel33.setText("1 ) Follow the same steps as MetricsLevel calcualtion but select metrics and measures covered by CAME Tools only.");
            getContentPane().add(jLabel33);
            jLabel33.setBounds(90, 860, 657, 16);
            java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
            setBounds((screenSize.width-1100)/2, (screenSize.height-940)/2, 1100, 940);
        /** Exit the Application */
        private void exitForm(java.awt.event.WindowEvent evt) {
            System.exit(0);
         * @param args the command line arguments
        public static void main(String args[]) {
            new framehelp().show();
        // Variables declaration - do not modify
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel10;
        private javax.swing.JLabel jLabel11;
        private javax.swing.JLabel jLabel12;
        private javax.swing.JLabel jLabel13;
        private javax.swing.JLabel jLabel14;
        private javax.swing.JLabel jLabel15;
        private javax.swing.JLabel jLabel16;
        private javax.swing.JLabel jLabel17;
        private javax.swing.JLabel jLabel18;
        private javax.swing.JLabel jLabel19;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JLabel jLabel20;
        private javax.swing.JLabel jLabel21;
        private javax.swing.JLabel jLabel22;
        private javax.swing.JLabel jLabel23;
        private javax.swing.JLabel jLabel24;
        private javax.swing.JLabel jLabel25;
        private javax.swing.JLabel jLabel26;
        private javax.swing.JLabel jLabel27;
        private javax.swing.JLabel jLabel28;
        private javax.swing.JLabel jLabel29;
        private javax.swing.JLabel jLabel3;
        private javax.swing.JLabel jLabel30;
        private javax.swing.JLabel jLabel31;
        private javax.swing.JLabel jLabel32;
        private javax.swing.JLabel jLabel33;
        private javax.swing.JLabel jLabel4;
        private javax.swing.JLabel jLabel5;
        private javax.swing.JLabel jLabel6;
        private javax.swing.JLabel jLabel7;
        private javax.swing.JLabel jLabel8;
        private javax.swing.JLabel jLabel9;
        // End of variables declaration
    }

    1. When you post code, post a minimal example. Did we have to scroll through
    all those bloody labels.
    2. Can't say much for the quality of code NetBeans generates.
    3. To answer your question (sorry, I don't have an autographed copy of the photo):
    import java.awt.*;
    import java.net.*;
    import javax.swing.*;
    public class Example {
        public static void main(String[] args) throws MalformedURLException {
            final JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container cp = f.getContentPane();
            cp.setBackground(new Color(0xff, 0xff, 0xee));
            cp.add(new JLabel("set the color on the content pane, not the frame"), BorderLayout.SOUTH);
            URL url = new URL("http://today.java.net/jag/bio/JagHeadshot-small.jpg");
            cp.add(new JLabel(new ImageIcon(url)));
            f.pack();
            SwingUtilities.invokeLater(new Runnable(){
                public void run() {
                    f.setLocationRelativeTo(null);
                    f.setVisible(true);
    }

  • Disappearing graphics in CMYK PDF output from Frame 12.0.3

    (I thought we already had a thread about this, but I can't find it!) - but I've just run into the same problem with Frame 12 that I've read about other people having.
    I have Frame 12, fully patched. With a book file selected (and all my chapter files open), I do File > Save as PDF,
    choose the settings I want on "PDF Setup for Selected Files" dialog, and off I go.....
    Those settings include the CMYK radio button.
    I don't get any error messages, but loads of items are missing (blank) in the resulting PDF - mostly graphics, but also some coloured table border, text, all sorts of stuff really.
    If I select the RGB radio button instead, everything is present (although I want a CMYK PDF!!)
    What is going on? Is CMYK PDF generation just broken in Frame 12?
    I seem to recall someone saying an imported .AI graphic was the culprit in their case, but my graphics are mostly all just PNG or PDF.

    > ... corporate branding asks for some text and table borders to be in a Pantone colour, and whilst Frame can pass Pantone colours unchanged into a PDF if you hide them inside an EPS graphic, it can't do it for text or coloured lines.
    It's close to a lost cause no matter how you do it, due to FM having deminimus color management.
    Pantone colors from Frame end up downstream as just uncalibrated CMYK values, unless the object's color definition is tagged with and accompanied by the "PANTONE 123x" whatever string into the .ps of .pdf workflow (and the target app or system officially supports Pantone, and many RIPs do).
    Even so, for end user convenience printing on Windows, the PDF content is still going to pass through the Windows GDI, which, despite furious CMYK handwaving by Mr.Bill's Minions, is still an RGB engine. You say, but the color printers are using CMYK inks! Yep, you get yet another color space conversion if the print path isn't Ps or native PDF.
    What we've done is to figure out what the our entity colors are in sRGB space, and do all colors in RGB. BabelColor is a useful app for this task, as are one or more freebie web pages that provide sRGB equivalents for Pantone colors (but usually omit the word "pantone" entirely on their site, lest a rainbow of lawyers descend).
    We then tell the distill process to tag images for color management, using IEC 61966-2-1:1999. This actually results in RGB values in EPS files with embedded profiles matching RGB colors generated by Frame (for graphics objects).
    Getting Frame TEXT color to match as well aggravates the problem. You can get Distiller (and perhaps PDF rendering settings generally) to "tag everything for color management", but this turns black text into composite black, exploding the file size and slowing printing (and in the specific case of sRGB, is black still really black?). If print is your only target, and you can manage the black issue, this might be a solution (or just use some other color space, like Adobe RGB). Another possibility, where color text is limited, is to import it as EPS text from Illustrator.
    There might be aftermarket tools for what's really needed, which is "tag all color objects for color management".
    This is an area where some tool other than FM is usually indicated. InDesign has color management. I've never been able to figure out if Frame's ostensible DTP competitor has CM. Frame will never get CM, we are told consistently.

  • Background color fro JFrame

    I have used setbackground() method to set the background of jframe.But at start it just show that for a second and goes out and default color comes.
    what should I do?

    first of all there is no such method. :)
    You can try:
    frame.setBackground(Color.CYAN);
    frame.setContentPane(null);but I'm not sure if You'll not get NPE. Basically What You were doing was:
    1) setting frames Background;
    2) filling the frame with content pane having it's own background and being opaque

  • What would cause a color shift?

    Hi,
    I've noticed that sometimes in my videos in a frame or two the color shifts completely. Please see attached images. As you can see in the second image, the color has shifted and the image has a greenish tint to it.
    I do not see this shift in the original footage.
    I have applied Auto Colors, Auto Levels and Brightness & Contrast to the entire footage. Do you think that has something to do with it? If so, how do I correct that one frame?
    Normal color
    Color shifted frame:

    Is it left out of PrE9 so that people would get Pr Pro?
    Well, I would put it another way. PrPro is about 6x the price of PrE, and is intended for a different demographic. I would say that it's a case of offering more for the $ spent. In PrPro, I do not use any Auto Effects, but use their manual counterparts, but that is a lot more work. To me, it pays off. To most of the users of PrE, I doubt that they'd ever even go there. Most want a simple, easily applied Effect, that does a pretty good job. In the PrPro community, many are editing material for commercial broadcast uses, so even a different audience.
    Now, PrE 9 is new. I have not read all that much on it, yet. I do not know what might have been added there, but Steve, Neale, ATR and others, will be able to tell you if there are manual alternatives for the Effects that you are using. In PrPro, for Color Correction, there are about 12 different Effects, that start off easy, and then work up rather quickly. By the time that one gets to 3-Way Color Corrector, the editor had better know how to use the scopes in PrPro, or they will be lost completely.
    Wish that I could be more helpful with your issue, and it does appear to be an issue. Usually, when the Auto Effects cause issues, the lighting, etc. has changed enough to fool the algorithms that control the Effect. That does not seem to be the case in your examples. That is what puzzles me.
    Good luck,
    Hunt

  • Blending Colors

    Hey guys,
    I'm experimenting with composites, trying to wrap my head around opacity, alpha values, and color blending. I'm trying to display several rectangles, each with a different color. Where the rectangles overlap, their colors should mix together (so if a red and a blue rectangle overlap, the overlap should be purple). I have something that almost does what I want, except that where the rectangles do not overlap, they appear too light (in other words, their alpha value is too low).
    I understand why this is happening: since the rectangles all have an alpha level of 1/2, the white background is showing through where there is no overlap. Is there a way to blend the colors together in a way that the alpha level of any given pixel will be 100%, but still have color blending where there is any overlap of colors? In the SSCCE below, the goal would be to have a (fully opaque) red rectangle on top, a purple rectangle in the middle where the red and blue overlap, and the bottom of the screen should show a mixture of red, blue, and green.
    The SSCCE:
    import javax.swing.*;
    import java.awt.*;
    public class ColorBlendTest extends JPanel{
       Color[] colors = {Color.RED, Color.BLUE, Color.GREEN};
        public ColorBlendTest() {
             super();
             JFrame frame = new JFrame("Color Graph");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.add(this);
             frame.setSize(500,500);
             frame.setVisible(true);
        public void paintComponent(Graphics g){
             super.paintComponent(g);
             Graphics2D g2d = (Graphics2D)g;
             g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, .5f));
             for(int i = 1; i <= colors.length; i ++){
                  int x = 0;
                  int y = getHeight() - getHeight()/i;
                  int width = getWidth();
                  int height = getHeight();
                  g2d.setColor(colors[i-1]);
                  g2d.fillRect(x, y, width, height);
        public static void main(String[] args) {
            new ColorBlendTest();
    }I appreciate any help/suggestions/pointers you can offer.
    Thanks,
    Kevin

    I finally figured something out, using an Image to act as a middle step between painting and adjusting the alpha value. It's probably a bit of a hack, and there are a ton of ways to optimize it, but here's what I came up with:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.*;
    public class ColorBlendTest extends JPanel{
       Color[] colors = {Color.RED, Color.BLUE, Color.GREEN};
        public ColorBlendTest() {
             super();
             JFrame frame = new JFrame("Color Graph");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.add(this);
             frame.setSize(500,500);
             frame.setVisible(true);
        public void paintComponent(Graphics g){
             super.paintComponent(g);
             BufferedImage image = getGraphicsConfiguration().createCompatibleImage(getWidth(), getHeight(), Transparency.TRANSLUCENT);
             Graphics2D imageGraphics = (Graphics2D) image.getGraphics();
             imageGraphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f/colors.length));
             for(int i = 1; i <= colors.length; i ++){
                  int x = 0;
                  int y = getHeight() - getHeight()/i;
                  int width = getWidth();
                  int height = getHeight();
                  imageGraphics.setColor(colors[i-1]);
                  imageGraphics.fillRect(x, y, width, height);
           for(int w = 0; w < image.getWidth(); w++){
                 for(int h = 0; h < image.getHeight(); h++){
                      int rgb = image.getRGB(w, h);
                      int a = (rgb >>> 24) & 0xFF;
                   int r = (rgb >>> 16) & 0xFF;
                   int gr = (rgb >>> 8) & 0xFF;
                   int b = (rgb >>> 0) & 0xFF;
                   a = 255;
                   rgb = (a << 24) | (r << 16) | (gr << 8) | b;
                   image.setRGB(w, h, rgb);
             g.drawImage(image, 0, 0, null);     
        public static void main(String[] args) {
            new ColorBlendTest();
    }I'm still extremely open to suggestions though, so I'd definitely love some feedback, if you have any.

  • InDesign 4: colors won't print

    how do I get None, Black and Registration to print?
    I've looked at every preferance but can't figure it out...
    I restarted and went back to default prefs - that didn't work either.
    I'm guessing it's something simple??? but can't find it...
    Using Windows Vista (at work - my mac version at home works just FINE).

    The symbol you're pointing to only notes that those colors cannot be edited or deleted.
    NONE is, do I really have to say this?, never going to print...
    Are you saying if you color a frame Black it does not print?
    Reset your preferences if so.
    http://forums.adobe.com/thread/526990

Maybe you are looking for

  • HP Deskjet 2050 All in One J510 Series

    Had to install my printer again onto W7 (x64). The installation disk is a few years old now and whilst it still works, when l get the menu up, all it shows is "see what's printing", "set preferences", and "customize your printer". There is no mention

  • Ethernet cable used to connect BT Infinity router ...

    Any help appreciated on the following. I'm moving the BT Infinity router (HH3) 10 metres from the Openreach modem and I require a longer Ethernet cable Do I require a crossover cable? Should I choose CAT5e or Cat 6 And is a shielded cable recommended

  • Problem of memory size

    I developed an applet which permits to see some 3D object (from a VRML file). When the source file is light (between 1 to 4 MB), there is not problem, but if its size is 15MB for example, nothing appears ! With a normal java program, I would have to

  • Can't find photoshop free trial download on mac computer

    Hello! My Photoshop Free Trial appears as "downloaded" but I can't find it on my Mac computer, I also downloaded the Free Trial for Lightroom and I had no problem with that, please help!!

  • How to get hold of the JavaFX applet in some java code called from it

    I have a scenario where I am trying to reuse some java libraries that existed before and used the Applet API. In order to give a new UI to these APIs I am redesigning the front end using JavaFX. I can create instances of java classes from these old l