Transparent Buttons Look Unusably Hideous in Acrobat DC

I've been working on a PDF catalog for over a month now, and one of the features I had built into the InDesign document was some transparent rollovers. There is also a navigation sidebar that uses transparency to get the look I want. These items were looking great in previous versions of Acrobat, but now in Acrobat DC they look ABSOLUTELY AWFUL. Like, unusable. Something is messed up with the transparency rendering of buttons.
Is anyone else experiencing this issue with Acrobat DC?
Please tell me this is a bug that will be fixed immediately. I'm hoping to send this catalog out to clients in two weeks, but now if any of them have upgraded to Acrobat DC, they'll get interactive elements that look disgusting and unreadable. Which makes our company look bad. Which I am NOT AT ALL happy about. !

Yes, I'm having the exact same problem. I upgraded to Acrobat DC and now a project I'm working on with transparent buttons looks horrible. Not sure what to do. It looks fine in Reader but if anyone opens it in Acrobat DC it will look terrible. Here's a comparison of the buttons as they look in:
Reader
and Acrobat DC

Similar Messages

  • Transparent Buttons in ie8 cropped

    I have noticed that if you place a photoshop button with transparency.  In i.e.8 the right side of the button gets cut off.  I changed the background-size: contain to background-size: 100% in the css and problem is solved.  Looks great in all browsers and ie.  You may want to look into using 100% instead of contain until Microsoft disappears.
    Enjoy.

    I can help, but it depends on what you mean by "transparent".
    Do you mean TOTALLY transparent, or slightly transparent, or merely translucent? Do you want the text on the button to be in any way transparent? You really need to be more specific.
    Basically, though, the concept is pretty simple. All swing components have several methods that can be overridden by somebody who knows what they are doing, in order to customize their appearances.
    Some of these are: paint(), paintComponent(), ComponentUI.paint(), etc.
    You need to determine the right place to put the new code. Then you extend the class, and change the transparency of the graphics object passed into the method in question, and then pass control to the super implementation of that method.
    There are some traps you need to make sure you avoid, though:
    1. If you want transparent components, you MUST have the opaque property of the component set to false. Otherwise, the components beneath your transparent button will never update.
    2. When you start messing with a graphics object to create transparency, you need to make sure that you revert your changes to the graphics object when you are finished, because all painting uses the same graphics object -> so if you set your button transparent, and then forget to remove the transparency, all objects drawn after the button will also be drawn transparent.
    A word of caution:
    This sort of manipulation is not hard, but you NEED to understand the painting model for SWING. There are a few articles hosted by sun that can help you in this respect.
    Good Luck!
    - Adam

  • How do you grey out/disable fields under a radio button if another radio button is selected in Adobe Acrobat XI Pro?

    How do you grey out/disable fields under a radio button if another radio button is selected in Adobe Acrobat XI Pro?
    I’m creating a form where the user has three options to make a payment.
    1. charge to my credit card
    2. charge associated costs to bank account
    3. By cheque or money order
    My Problem is, under each option, there are required fields that has to be filled out. So if the user picks the first option, charge to my credit card, they would fill out the required fields (credit card number, expiration date etc.). But when they click submit button to submit the form, it won’t let them, because there are required fields under the second option. Also, I have the radio buttons for the three options setup so that if the user holds the shift key and clicks a radio button, it unchecks it. So what I'm trying to do is this: If the user selects the radio button for option 1, the other two options are greyed out/disabled. And if the user holds down the shift key and clicks radio button for option one again, it unchecks the radio button and the other two options are available again. Is there a way to grey out or disable the two other payment options when the other one is picked. I’m assuming I will have to use javascript, but what would the coding be and which field do I write it under?
    Thanks in advance guys

    You will have to use custom JavaScript to access the various properties of the field object.
    The radio button group has a value. When no button is selected that value is "Off". When an individual button has been selected the value for the group will be the option or export value for that individual button.
    Once you have determined the button selected, then you will know the form fields that need to be made required. You use JavaScript to access those fields and change the "read only" property to false, and set the "required" property to true. For the fields associated with the other options, those fields should be reset, made read only, and have the "required" property set to false.
    Disabling (graying-out) Form Fields
    >> Also, I have the radio buttons for the three options setup so that if the user holds the shift key and clicks a radio button, it unchecks it.
    Radio button in a PDF do not work that way. Only check boxes can be unchecked by clicking on one that has been checked.
    If you plan the coding for the Mouse UP action to test for all possible options and code for each of those options you should have what you want.
    If you want actual code you need to provide a lot more details.
    It is even possible to perform some credit card and bank routing number validations with JavaScript and some check digit formulas.

  • Export button in task toolbar in Acrobat 9 Pro?

    I had Acrobat 8 Professional and most of my pdf work was exporting to jpeg. Acrobat 8 had an export button in the task toolbar that made it a quick-click function to perform an export. I've recently upgraded to Acrobat 9 Pro, and I can't find my export task button anywhere, or find how to add it back into the task toolbar! Now I have to go to File>Export>Image>Jpeg to get the export...which for me is quite annoying since this is most of what my work consists of exporting.
    Could someone explain how to restore the Export task button back to the task toolbar in Acrobat 9 Pro? Please don't tell me that option doesn't exists in version 9. You would think an upgrade to a newer version would make things more efficient, not less.
    Thanks so much for any help you can provide.
    J

    On Acrobat 8's menu bar under the "File" option, there is an "Export" option that then has a number of choices including "Jepg". Is this what you are referring to?
    If you had a toolbar button, someone added it using Acrobat JavaScripts 'execMenuItem(File.Export)'.
    There are many types of 'Exports' available to Acrobat the include various types of form data, all images, comments to various types of files, as well as exporting a PDF to various file formats.

  • How do I make a completely Transparent Button in Flash Builder

    Hello, I am building an app and need a completely transparent button, Ive tried making one but nothing would happen when you clicked on it.
    Thanks for the help.

    Try this alpha="0.001"
    Also add useHandCursor="true" and buttonMode="true" if you wish to have the hand cursor appear on hover.
    example  x="10" y="10" width="169" height="54" label="Button" alpha="0.001" useHandCursor="true" buttonMode="true" 
    HTH

  • How to make a completely transparent button in Flash Builder

    I am making a mobile application, and I am wondering how to make a completely transparent button. I've tried using
    <s:Button x="-5" y="0" width="410" height="1504"
                                    skinClass="spark.skins.mobile.TransparentNavigationButtonSkin" click="navigator.pushView(Sun)"/>
    But it still has one line on the side. I need a way to make it completely transparent.
    Thanks,
         8th grade student

    Try this alpha="0.001"
    Also add useHandCursor="true" and buttonMode="true" if you wish to have the hand cursor appear on hover.
    example  x="10" y="10" width="169" height="54" label="Button" alpha="0.001" useHandCursor="true" buttonMode="true" 
    HTH

  • How do I change what a button looks like?

    How do I change what a button looks like?
    I have an Arrow button that I want to change into a 'Text' Button.

    "AVG Safe Search" often makes the "Enter" key not work, it may be opening their search in a new tab since they are the ones with the search by that name. Make sure that you do not have that extension see http://kb.mozillazine.org/Problematic_extensions
    Actually there is more than just the one extension that AVG might install, reinstall AVG Free without the Link Scanner component as mentioned in the above link and always refuse additional baggage offered during an install -- AVG Free does not ask in the free version it just includes it and there are no options once installed in the Free version for components..
    Also make sure you don't have the "Ask Toolbar" or other toolbars you did not ask for. see the same link above for Toolbar problems.
    It is definitely an extension that causing the behavior you see.

  • Transparent Buttons in Java Swing?

    Hi!
    I want to create transparent Buttons using java swing for my desktop application. Can any one tell me how to do it?

    I can help, but it depends on what you mean by "transparent".
    Do you mean TOTALLY transparent, or slightly transparent, or merely translucent? Do you want the text on the button to be in any way transparent? You really need to be more specific.
    Basically, though, the concept is pretty simple. All swing components have several methods that can be overridden by somebody who knows what they are doing, in order to customize their appearances.
    Some of these are: paint(), paintComponent(), ComponentUI.paint(), etc.
    You need to determine the right place to put the new code. Then you extend the class, and change the transparency of the graphics object passed into the method in question, and then pass control to the super implementation of that method.
    There are some traps you need to make sure you avoid, though:
    1. If you want transparent components, you MUST have the opaque property of the component set to false. Otherwise, the components beneath your transparent button will never update.
    2. When you start messing with a graphics object to create transparency, you need to make sure that you revert your changes to the graphics object when you are finished, because all painting uses the same graphics object -> so if you set your button transparent, and then forget to remove the transparency, all objects drawn after the button will also be drawn transparent.
    A word of caution:
    This sort of manipulation is not hard, but you NEED to understand the painting model for SWING. There are a few articles hosted by sun that can help you in this respect.
    Good Luck!
    - Adam

  • Transparent Buttons

    is it possible to create a transparent button? I want to place a button on top of an image, but I want to be able to see the image through the button.

    in Swing, setOpaque(false) will be good. But AWT won't make transarent buttons

  • I lost that when i highlight a sentence i see three transparent buttons appear (copy-search by google-babelfish translate) how can i restore them?

    during reading a text, when i highlight a word i see three transparent buttons appear below this word (copy-search by Google-Babelfish translate) but i lost these buttons when i reinstalled Firefox, how can i restore them?, they make my work faster and more efficient.
    == This happened ==
    Just once or twice
    == when i reinstalled Firefox

    i was just pointing you in the right direction
    thanks for the star and ... happy computing !
    JGG

  • Search and replace a clickbox for a transparent button?

    Is it possible to replace all click boxes for transparent buttons in a project?
    Why? Because you can style a transparent button. You cannot style (as far as i know) a clickbox.
    Ton.

    LOL, so Transparent Buttons aren't really what you want. Well, technically they may be, but you really don't want an honest to goodness transparent button.
    Because you will need to re-create the functionality of the button, I might think it would be simpler to just add either a Rectangle Drawing Object or a Highlight Box and layer it over the top of the Click Boxes. But that's just me.
    No, there is no functionality I'm aware of that will magickally transform all Click Boxes to Transparent Buttons. But nothing is stopping folks from requesting it via the Wish Form.
    Cheers... Rick
    Helpful and Handy Links
    Captivate Wish Form/Bug Reporting Form
    Adobe Certified Captivate Training
    SorcerStone Blog
    Captivate eBooks

  • How to make transparent buttons?

    Is there a way to make transparent button. A sort of fake button that way, I can make many of them and have just one big background image at the back to save loading time but still able to capture clicks in specific area. Anyone?

    [button setAlpha: 0.0];

  • Color transparent Button

    hi all
    i wanna create color transparent button..
    can we do it in java? i search and try for few hours already
    but only can do the transparent.. i want have a soft color transparent in my button how to do that
    thx
    import java.awt.AlphaComposite;
    import javax.swing.JFrame;
    import java.awt.Color;
    import java.awt.Cursor;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.GraphicsEnvironment;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import javax.swing.ImageIcon;
    import javax.swing.Timer;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class test_ys_button_fade extends JFrame{  
        public test_ys_button_fade(){       
            tes_panel panel = new tes_panel();              
            add(panel);
            panel.setLayout(null);
            setBackground(Color.WHITE);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            setSize(400,400);
            setVisible(true);
            setTitle("tes fade");
        public static void main(String[] args){
            new test_ys_button_fade();
    class tes_panel extends JPanel{       
        JButton[] bOpen = new JButton[5];   
        int iPosisiy;
        public tes_panel(){       
            //init_timer();
            for (int ilu=1;ilu<=1;ilu++){
                iPosisiy = (ilu*50) + 20;
                bOpen[ilu] = new TransparentButton("test");   
                /*bOpen[ilu] = new myButton(" Open ", 250, 20, 60, iPosisiy, ilu);
                bOpen[ilu].addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        BrowserControl.OpenURL("http://www.ipmart.com");
                });//emd ActionListener*/
                add(bOpen[ilu]);
            }//end for
        class TransparentButton extends JButton {
            BufferedImage buttonImage = null;
            int animationDuration = 1000; // each animation will take 2 seconds
            long animationStartTime;
            boolean boA=false;
            Timer index_timer;
            float alpha = 0.0f; // current opacity of button 
             public TransparentButton(String text) {
                 //super(text);
                 setOpaque(false); 
                 setFocusPainted(false);
                 setBorderPainted(true);
                 setContentAreaFilled(false);
                 setCursor(new Cursor(Cursor.HAND_CURSOR));
                 setVisible(true);
                 setSize(250, 20);
                 setLocation(60, iPosisiy);
                 //setBackground(Color.GREEN);
                 setBackground(new Color(50, 50, 50, 255));
                 addMouseListener(new MouseAdapter(){    
                 public void mouseEntered(MouseEvent evt) {
                    if(!boA){
                        animationStartTime = System.nanoTime() / 1000000;
                        ActionListener IndexTask = new ActionListener(){
                            public void actionPerformed(ActionEvent evt) {
                                boA=true;
                                long currentTime = System.nanoTime() / 1000000;
                                long totalTime = currentTime - animationStartTime;
                                if (totalTime > animationDuration) {
                                    System.out.println("ahahaha " + getName());
                                    index_timer.stop();
                                    alpha = 0.0f;
                                    boA=false;
                                float fraction = (float) totalTime / animationDuration;
                                fraction = Math.min(1.0f, fraction);
                                alpha = 1-(Math.abs(1 - (2 * fraction)));
                                int iId = 1;
                                bOpen[iId].repaint();
                        };//ActionListener
                        index_timer = new Timer(30, IndexTask);
                        index_timer.start();
             public void paint(Graphics g) {
                 Graphics2D g2 = (Graphics2D) g.create();
                 g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha));
                 super.paint(g2);
                 g2.dispose();
                 //g2.setColor(new Color(255, 0, 0, 20));
        protected void paintComponent(Graphics g){
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D)g;
            g.setColor(Color.GRAY);
            g.fillRect(0, 0, getWidth(), getHeight());
    }

    A demonstration below. The only time it dosen't work is when the LAF dosen't honor the background color set on the button (there's only one such LAF on my machine --> Vista LAF). In this case the LAF paints over the color I filled the button with.
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.Color;
    import java.awt.AlphaComposite;
    import javax.swing.*;
    import javax.swing.UIManager.LookAndFeelInfo;
    public class ButtonTest {
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new ButtonTest().createAndShowGUI();
        private JFrame frame;
        private JButton opaqueButton1;
        private JButton opaqueButton2;
        private SoftJButton softButton1;
        private SoftJButton softButton2;
        public void createAndShowGUI() {
            opaqueButton1 = new JButton("Opaque Button");
            opaqueButton2 = new JButton("Opaque Button");
            softButton1 = new SoftJButton("Transparent Button");
            softButton2 = new SoftJButton("Transparent Button");
            opaqueButton1.setBackground(Color.GREEN);
            softButton1.setBackground(Color.GREEN);
            frame = new JFrame();
            frame.getContentPane().setLayout(new java.awt.GridLayout(2,2,10,10));
            frame.add(opaqueButton1);
            frame.add(softButton1);
            frame.add(opaqueButton2);
            frame.add(softButton2);
            frame.setSize(567,350);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
            Timer alphaChanger = new Timer(30,new ActionListener() {
                float incrementer = -.03f;
                public void actionPerformed(ActionEvent e) {
                    float newAlpha = softButton1.getAlpha() + incrementer;
                    if(newAlpha < 0) {
                        newAlpha = 0;
                        incrementer = -incrementer;
                    }else if(newAlpha > 1f) {
                        newAlpha = 1f;
                        incrementer = -incrementer;
                    softButton1.setAlpha(newAlpha);
                    softButton2.setAlpha(newAlpha);
            alphaChanger.start();
            Timer uiChanger = new Timer(3500,new ActionListener() {
                LookAndFeelInfo[] laf = UIManager.getInstalledLookAndFeels();
                int index = 1;
                public void actionPerformed(ActionEvent e) {
                    try{
                        UIManager.setLookAndFeel(laf[index].getClassName());
                        SwingUtilities.updateComponentTreeUI(frame);
                    }catch(Exception exc) {
                        exc.printStackTrace();
                    index = (index+1) % laf.length;
            uiChanger.start();
        public static class SoftJButton extends JButton {
            private static final JButton lafDeterminer = new JButton();
            private boolean rectangularLAF;
            private float alpha = 1f;
            public SoftJButton() {
                this(null,null);
            public SoftJButton(String text) {
                this(text,null);
            public SoftJButton(String text, Icon icon) {
                super(text,icon);
                setOpaque(false);
                setFocusPainted(false);
            public float getAlpha() {
                return alpha;
            public void setAlpha(float alpha) {
                this.alpha = alpha;
                repaint();
            public void paintComponent(java.awt.Graphics g) {
                 java.awt.Graphics2D g2 = (java.awt.Graphics2D) g;
                 g2.setComposite(AlphaComposite.getInstance(
                         AlphaComposite.SRC_OVER,alpha));
                 if(rectangularLAF && isBackgroundSet()) {
                     Color c = getBackground();
                     g2.setColor(c);
                     g.fillRect(0,0,getWidth(),getHeight());
                 super.paintComponent(g2);
            public void updateUI() {
                super.updateUI();
                lafDeterminer.updateUI();
                rectangularLAF = lafDeterminer.isOpaque();
    }

  • Upload image on transparent buttons

    i cant seem to get this right.
    i want to upload an image of fixed dimensions or varying on transparent buttons(say a matrix grid or 3*3); so that i can assign a tool-tip text messages to each of those buttons. when i click on any of the buttons or on mouse-over, those text messages should show up as a tool-tip text.
    i hope i have conveyed my problem correctly.
    Thanks in advance.

    but i dont want to add an icon. i want to upload an image on a fixed grid of 3*3 OR 4*4 transparent buttons. this will be done by the admin and a text message allocated to each of the buttons. so that, when a user can see that tool-tip-text on mouse-over or click of that area occupied by a button.

  • Make transparent "buttons" just for function?

    I tried to make hyperlinks when I click text of vita, art,
    statement, for example.
    I just want to make sure what I am doing is right.
    - Instead of making buttons for each of text ( i.e., vita,
    art, statement),
    - I will make one transparent "button" symbol (which means
    just 0% alpha setting for color on Up/Over/Down but some color on
    Hit state).
    - then I will place this transparent button under the each
    text.
    - then, select each button, and make get URL actionscript.
    Is this transparent button will work do you think?
    One more question. If I put this button under "statement"
    text, can I scale to make bigger enough to cover the text?
    Or do you make each button symbols for vita, art, statement
    of text?
    Thanks in advance!

    >> Instead of making buttons for each of text ( i.e.,
    vita, art,
    >> statement), I will make one transparent "button"
    symbol
    That's a good way to go. :)
    >> (which means just 0% alpha setting for color on
    Up/Over/
    >> Down but some color on Hit state).
    Actually, *all* you need is some shape on the Hit frame. The
    other
    frames can be empty. That makes it easiest.
    >> then I will place this transparent button under the
    each text.
    I would place it over each text, not under.
    > then, select each button, and make get URL actionscript.
    Sure. Or any other action.
    >> If I put this button under "statement" text, can I
    scale to
    >> make bigger enough to cover the text?
    Absolutely.
    >> Or do you make each button symbols for vita, art,
    statement
    >> of text? Thanks in advance!
    No, no! Use one single button symbol -- that's the whole
    point: one
    symbol used for many purposes ... saves on SWF file size and
    makes your
    Library less cluttered.
    > yes, it will work. yes, you can scale it using the free
    transform
    > tool (q)..but remember if you copy and paste it, to
    change the
    > url in the actions cause it will have the same url you
    copied from.
    That all depends on how you're handling those button events.
    Back in
    Flash 5 (that's quite a while ago), you had to use on() or
    onClipEvent(),
    but since Flash MX (aka 6), it's been possible to put all
    your code into a
    single script layer. This is the current recommended "best
    practice," and I
    agree with it. Just give each button instance -- in this
    case, each copy of
    that single "invisible" button -- an instance name. You
    accomplish that by
    selecting each button on the Stage, in turn, and filling in
    the Instance
    Name field in the Property inspector.
    Then use each instance name in a frame script and assign a
    function to
    the Button.onRelease event for each:
    buttonA.onRelease = function() {
    getURL("
    http://www.domain.com/page.html");
    buttonB.onRelease = function() {
    getURL("
    http://www.domain.com/some_where_else.html");
    // etc.
    David Stiller
    Adobe Community Expert
    Dev blog,
    http://www.quip.net/blog/
    "Luck is the residue of good design."

Maybe you are looking for

  • How can I reset the font type and size on my email. It changed after I updated to Firefox 5.0 and I can't get it back.

    After updating to Firefox 5.0 the font changed on my email. I checked, and the default setting is what I had put in before the update but it's not working. How can I get my email to use the font and type size that I chose? The one that's currently be

  • Jax-ws callback url

    I generated the web service proxy for a BPM process with the callback option. Then I deployed the callback web service in to weblogic 10.3. while invoking the client proxy I am giving the callback url as shown GCTLab04ProcessPortType gCTLab04ProcessP

  • Set size and location of  a component

    Hello, Does anyone familiar with this org.netbeans.lib.awtexttra.AbsoluteConstraints(). I want to set the size and location of the component, and I know this org netbeans can provide this function. getContentPane().add(chkTausta, new org.netbeans.lib

  • Need help choosing new laptop, please.

    Hello, I am in the market for a new laptop. My late 2008 MacBook Pro with C2D 2.66 GHz and 4 GB RAM. I think it is one its last leg and it is showing its age. In fact, I am really in fear that it will give out on me soon. It just shuts down randomly

  • Auto assigning destinations

    Hello all,      This is my dilemma; I have a PDF file that is fairly large (over 150 pages) and I need them to have a destination on each page where the name of those destinations are the page number itself. Now I could go through each page and set t