Quick way to assign table header IDs to data cells?

Acrobat X (10.1.9)
For accessibility of tables with complex headers, is there a quick way to assign header IDs to data cells associated with them?  I haven't found any faster way than going one cell at a time.
All tags already have an ID, this question is how to quickly assign IDs of the header cells to all data cells in a row or column.
Even better, is there a feature or plug-in that looks at a table's column and row spanning, and automatically assigns headers to all data cells?
I've used Table Inspector in Acrobat, and a several-years-old version of the CommonLook plug-in. Both of these allow you to set various properties to all cells in a selection. And they act like they happily set header IDs for multiple cells, but after clicking OK and looking at cell properties, TI doesn't set it for any of them, and CL only sets it for the first cell that was selected.
I prepare PDFs of scientific reports for Section 508 compliance. Often they are hundreds of pages long and have scores of large tables. Some clients insist on complex headers. Going cell by cell is astonishingly time-consuming.

Hi Danny,
The table editor in Acrobat XI is improved in some respects over X but still behaves exactly as you describe on table IDs – it pretends to allow IDs to be set for multiple cells but they do not stick.
You may want to evaluate the current CommonLook. It reportedly excels at tagging complex tables. I evaluated it quite some time ago and was underwhelmed, but I understand it has improved.
You might also be able to cheat a bit on some tables, using alt text (see raeben3’s post here http://forums.adobe.com/thread/1188165) or adding blank cells to the table tag structure to “regularize” the table. In other cases you may be able to deviate from the visual table representation and tag the content as a series of sub-headings and smaller, regular tables or lists. In some cases you will have to bite the bullet and use spanning properties and header IDs.
Hope this helps.
a 'C' student

Similar Messages

  • How to hide the table header if no data present

    Hi
    I need to hide the table header if no data present. Table has 5 column. if no any clolumn has data then this table section should not be display.
    i am using <?if:count(Installation_Event_S19)= 0?> but this is not work for me.
    Could you please help me out.
    Thanks
    Indrajeet Kumar

    Hi Priya,
    Thank you very much !!! its work fine.
    Thanks
    Indrajeet Kumar

  • Quick way to assign speed dials on 7925G phones?

    Hi
    We have 22 7925G phones and we need to assign the Zero through Nine keys on the keypad to be speed dials.
    The phone will only allow me to add a speed dial for these keys which is part of the phones personal address book which is annoying considering we have a corporate address book.
    Its not a good use of anybodies time to program in each entry into the Personal Address book on 22 phones and then setup the speed dials.
    Surely there is a quicker way of doing this?
    Thanks

    Hi
    Once the phone is on the network, browse to it's IP address.
    Click Configurations/Phone Book. Default username and password are admin/Cisco 
    Configure the phone book.
    Then on the left you can use the export/import functin to export it from this phone and load it into the other phones.
    Aaron

  • Freeze table header in HTMLB Tableview

    Hi
    Does anyone know a way to freeze Table Header ( column names ) in HTMLB ?

    Sure
    <STYLE TYPE ="text/css">
          .tablbroad
          .tabllong
          #tabl
                table {
                        text-align:left;
                        border-collapse: collapse;
                      .tabl table th
                      thead th, thead th.locked    {
                      font-size: 12px;
                      text-align: center;
                      background-color: navy;
                      color: white;
                      border-right: 1px solid silver;
                      position:relative;
                      cursor: default;
                    thead th
                              thead th.locked {z-index: 30;}
                              td.locked,  th.locked{
                              background-color: #ffeaff;
                              font-weight: bold;
                              border-right: 1px solid silver;
                                  left: expression(document.getElementById("tabl").scrollLeft);
                                  position: relative;
                                  z-index: 10;
                              </style>
           <div class="tablbroad" id="tabl">
    Regards
    Bhavana

  • I18n: text label of Table Header of Data Table Component

    hi all
    JSC Hangs when i try to change text label of Table Header (Column) of Data Table Component to my favorite language for example Arabic or Persian Language.
    is this bug!!!

    Hi,
    Please take a look at the tutorial Internationalization at
    http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/index.jsp
    may help you
    regards

  • Is there a way to make a "table header" a column instead of a row?

    I am making a 508 compliant pdf from a predesigned indesign document that has many tables in it. The table that I am having problems with doesn't have it's table header as a Row at the top of the table but instead a Column that runs down the left side like this example:
    To be read correctly in the pdf by screen readers the header needs to be included in the table but I don't know how to make a column a header, I have only found the option of making a row a header. Is there a way to do this or will I just have to retag and reorder the tags in the pdf after?
    Thanks!

    @Joel – ah, now I begin to understand.
    Slapbet wants to change the reading order in a two column table from:
    Usually:
    1  2
    3  4
    5  6
    to:
    1  4
    2  5
    3  6
    If so, you need two separate tables:
    One for column 1, one for column 2.
    Grouped together, anchored in a text frame with the flowing text.
    Could the every column is a single table construct work for you?
    Or is it necessary for what ever reason (besides editing) to work with a single table?
    A script could help to split every  column to a single table, making a group and anchor it to the text flow.
    Or did I misunderstand what the problem here is?
    Uwe

  • Is there a quick way to "fit all" in the arrange window?

    Does LP8 have a quick way to fit everything in the arrange window from any magnification level? Something comparable to double-clicking on the magnifying glass in Pro Tools?
    For instance, let's say you've made your tracks very tall by control-down-arrowing a bunch of times. Now you want to quickly go back to having every track header showing in the arrange window. At first I thought that the key command "control-option-z" (zoom to fit selection horizontally and vertically) would work if you command-a selected all regions first. That does work horizontally, but if I have a region at the bottom of my track headers, that command does not seem to work vertically. The region at the bottom is still out of view.
    One thing I tried was going to the key commands dialogue box and assigning option-2 to "save as zoom 1" and option-3 as "recall zoom 1." But when I start with everything visible in the arrange window, then hit option-2 to save that zoom level, then use the magnifying glass a bunch of times to make everything big, then hit option-3, it does not take me back to the original zoom level that I "saved" as option-2.
    If the only way to get back to square one is to start there, then control-option-marquee-select to magnify a few times, then control-option-click on the background the same number of times to get back to where you started, well, OK, I will live with that.
    But I am thinking there must be an easy way to "fit everything in window" with just one click, or maybe some kind of key-modified click.
    Any advice much appreciated,
    Jim

    OK, thanks for the advice, Erik. I was hoping not to have to use the zoom sliders or the stretch scrollbars method, since it's not as fast as a one-click or double-click method.
    One other possibility I was investigating today was saving a screenshot and then recalling it. The manual says:
    Saving and Recalling Screensets
    Screensets are numbered from 1 to 99 (using only the 1 to 9 computer keys—the 0 key
    is assigned to the Stop command by default).
    You don’t need to save screensets with an explicit command. It happens automatically,
    as soon as you switch to another screenset. Thus, without any effort, your current
    working view is always stored as the current screenset.
    To create a screenset:
    1 Press a numerical key, say 7.
    For two-digit screensets, hold down Control while entering the first digit.
    2 Arrange your windows as desired, including changes to zoom settings, relationship of
    the Arrange area and editor areas, open or closed Inspector and Media or Lists areas,
    and so on.
    To recall, or switch between screensets, do one of the following:
    m Input the number of the desired screenset (1 to 9).
    I thought that had real possibilities. Make the arrange window the size of my whole project to begin with, then save it as, say, screenset 3. Then if I zoom in on a wave form or change the size of everything, just recall screenset 3 to get back. Unfortunately, it apparently constantly keeps track of all your changes, so if you zoom within screenset 3 and then try to recall the screenset 3 that you saved, it just takes you to where you are currently, after all the zooming. I don't understand why Logic thinks that helps you, but that's how it seems to work.
    Anyway, I've spent enough time on it. I give up. I guess I will use control-left-arrow, control-right-arrow. Unfortunately, you cannot do them both at the same time, it seems, which would be faster. Oh, well.

  • SAP APO 5.0 Assignment Table and Like Profiles

    Hello,
    Is the any way to extract all the entries in either of the like profiles or the assignment table.
    I tried the System -> List -> Save but all the options are grayed out.
    Any feedback wold be greatly appreciated.
    Thanks

    Hi,
        I am not sure which entries you want exactly...However there are couple of tables related to like profiles in which LIKEID is there.
    /SAPAPO/DP440G- Master Forecast Profile (APO0300)
    /SAPAPO/FCST_LC -  Assignment Table: Lifecycle Profiles to Charact. Value
    /SAPAPO/FCST_LC1 - Assignment Table: Lifecycle Profiles to Charact. Value
    /SAPAPO/T445LIKE -  Table for LIKE Dependencies
    /SAPAPO/T445LIKK - Header Table for LIKE Dependencies
    /SAPAPO/T445LIKT - Text Table for Like Profiles
    /SAPAPO/T445LIPR - Table for Life Cycle Planning
    I hope this will help you at some extent..
    Regards,
    Saurabh

  • JCheckBox in table header

    Hi,
    I have a JTable, and I would like to put a JCheckBox in one of the columns table headers. I have searched the forums, and I believe I need to have an editor and renderer (i think)...and I have seen links that ref. examples (such as http://www2.gol.com/users/tame/swing/examples/JTableExamples9.html but they don't work anymore.
    can someone help explain how I would put a checkbox in the header? I understand the renderers and editors (for the most part)...but how do i put them on table header??
    thanks

    Here is what I have now....but if i click semi-quickly on the column header...its like it doesn't catch the event in time. I can click on a regular checkbox as fast as I want, and it obviously catches my clicks..b/c i can see it check/uncheck over and over. Is there some way to make this work better, act smoother?
    public class MyCheckBoxHeader extends JCheckBox implements TableCellRenderer, MouseListener {
        private boolean mouseClicked;
        private int currentColumn;
        public MyCheckBoxHeader(JTable table) {
            setHorizontalAlignment(SwingConstants.CENTER);
            JTableHeader tableHeader = table.getTableHeader();
            setBackground(tableHeader.getBackground());
            setForeground(tableHeader.getForeground());
            tableHeader.addMouseListener(this);
        /* (non-Javadoc)
         * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
        public Component getTableCellRendererComponent(
                JTable table,
                Object value,
                boolean isSelected,
                boolean hasFocus,
                int row,
                int column) {
            currentColumn = column;
            return this;
         * Had to implement this so the cell would have the same border
         * as the rest of the JTableHeader cells
        /* (non-Javadoc)
         * @see javax.swing.JComponent#paintBorder(java.awt.Graphics)
        protected void paintBorder(Graphics g) {
            g.setColor(Color.WHITE);
            // top
            g.drawLine(0, 0, getWidth(), 0);
            // left
            g.drawLine(0, 0, 0, getHeight());
            g.setColor(Color.BLACK);
            // right
            g.fillRect(getWidth() - 1, 0, 2, getHeight());
            // bottom
            g.fillRect(0, getHeight() - 1, getWidth(), getHeight());
         * Calls doClick(), because the CheckBox doesn't receive any
         * mouseevents itself. (because it is in a CellRendererPane).
       protected void handleClickEvent(MouseEvent e) {
           JTableHeader header = (JTableHeader)(e.getSource());
           JTable tableView = header.getTable();
           TableColumnModel columnModel = tableView.getColumnModel();
           int viewColumn = columnModel.getColumnIndexAtX(e.getX());
           int column = tableView.convertColumnIndexToModel(viewColumn);
           if (viewColumn == currentColumn && e.getClickCount() == 1) {
               doClick();
               repaint();
               int rowCount = tableView.getRowCount();
               for (int i = 0; i < rowCount; i++) {
                   tableView.getModel().setValueAt(new Boolean(isSelected()), i, 0);
       public void mouseClicked(MouseEvent e) {
           handleClickEvent(e);
           // repaint the header to make sure the check is shown in the checkbox
           ((JTableHeader)e.getSource()).revalidate();
       public void mousePressed(MouseEvent e) {
       public void mouseReleased(MouseEvent e) {
       public void mouseEntered(MouseEvent e) {
           setCursor(Cursor.getDefaultCursor());
       public void mouseExited(MouseEvent e) {
    }any suggestions would be helpful...thanks

  • Why does my table heading butt up against the top border of the table?

    I've created a one-cell table that is acting as a section heading in a quick reference guide.
    The problem is that the heading text butts up agains the top border of the table, as shown below.
    I've tried changing the cell margins in the table designer, and changing the spacing options in the paragraph designer.
    Or is there a better way than a table to accomplish this heading?
    How do I fix this?
    Cindy

    Cindy,
    Check the Paragraph designer to see what cell location (Top, middle or bottom) is specified for the paratag used for the heading in the table. Also, check to see if there are any positional overrides for the margins specified in the paratag. These will trump whatever settings you specify via the Table designer.

  • How to Fix Table Header of Analysis Web Item in BEx Web Template

    Hi,
    I am using an Analysis Web Item to display line item report in BEx Web Template. Is there any way to fix the table header of the like in Excel for better navigation?
    Thanks in advance.
    Regards,
    Joon

    Thank you all for your quick responses (I will award points once this is sorted)
    On the information you have supplied this has opened up yet another new part of WAD that I have not experienced ...TAGs
    Shubhranshu - I have done what you said but as I have never used tags I have just had a look around and found that I can insert Any Tag but not sure if I should be doing that.  If it is inert any tag , I chose FONT from the drop down and cbmAttributes defaulted into the custom tab for the class name but not sure what it wants in the Attributes and CSS Style tab, it won't accept what I am putting which is leading me to believe that I shouldn't be doing it that way.
    Venkat - thanks for the links they will prove very useful.  I've had a look and although they talk alot about the XHTML code for tags they don't actually say how you do it in the editor - I would like to produce one that way first and then see the code it generates for it.  I'm a bit apprehensive with changing the code direct as I don't want to mess anything up.
    Thanks again for your help

  • How can I right-align a table header?

    Does anyone know a way to right-align a table header?
    For example, in the table below I want the word 'Price' to be right-aligned. I could set the table's 'header renderer' to be a right-aligned DefaultTableCellRenderer, but then the header would look like a cell, not a header. Why can't swing be simple, like table.getColumn(1).setAlignment(Column.RIGHT) ????
    public class TestTableHeader {
         public static void main(String[] args) throws Exception {
              JFrame frame = new JFrame("Test");
              Object[][] rowData = new Object[][] { { "General Electric", "$100.60" },
                        { "IBM", "$5.20" }, { "Wal-mart", "$17.00" } };
              JTable table = new JTable(rowData, new Object[] { "Name", "Price" });
              DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
              renderer.setHorizontalAlignment(DefaultTableCellRenderer.RIGHT);
              table.getColumnModel().getColumn(1).setCellRenderer(renderer);
              frame.getContentPane().add(new JScrollPane(table));
              frame.setSize(400, 300);
              frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
              frame.setVisible(true);
    }

    I modified your code an came up with a solution to the problem.
    import java.awt.Component;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableCellRenderer;
    public class TestTableHeader {     
         public static void main(String[] args) throws Exception {
              JFrame frame = new JFrame("Test");
              Object[][] rowData = new Object[][] {
                        { "General Electric", "$100.60" }, { "IBM", "$5.20" },
                        { "Wal-mart", "$17.00" } };
              JTable table = new JTable(rowData, new Object[] { "Name", "Price" });
              RightAlignRender right = new TestTableHeader().new RightAlignRender();
              table.getColumnModel().getColumn(0).setHeaderRenderer(right);
              table.getColumnModel().getColumn(1).setHeaderRenderer(right);
              frame.getContentPane().add(new JScrollPane(table));
              frame.setSize(400, 300);
              frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
              frame.setVisible(true);
         public class RightAlignRender extends DefaultTableCellRenderer {
              public Component getTableCellRendererComponent(JTable table,
                        Object arg1, boolean arg2, boolean arg3, int arg4, int column) {
                   Component toReturn = table.getTableHeader().getDefaultRenderer().getTableCellRendererComponent(table,
                             arg1, arg2, arg3, arg4, column);
                   switch (column) {
                   case 0:
                        ((JLabel) toReturn).setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
                        break;
                   case 1:
                        ((JLabel) toReturn).setHorizontalAlignment(DefaultTableCellRenderer.RIGHT);
                        break;
                   return toReturn;
    }

  • Button not working in a table header

    I have a custom view that implements table header. I have buttons in that view. The buttons used to work fine in SDK prior to 5. I moved directly to SDK 7, and the buttons stopped working. The action is not called anymore.
    Any help will be appreciated.
    Thanks

    Well, you have me stumped. I just replicated your code and it works fine for me:
    - (void)doStuff:(id)sender
    NSLog(@"Logo Touched!");
    - (void)viewDidLoad {
    // loadingView is a UIView that becomes the tableHeaderView
    self.tableView.tableHeaderView = loadingView;
    [loadingActivity startAnimating];
    // setup a sample button (declared in header)
    logoButton = [[UIButton alloc] initWithFrame:CGRectZero];
    [logoButton setImage:[UIImage imageNamed:@"logo_webclip.png"] forState:UIControlStateNormal];
    [logoButton addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];
    logoButton.tag = 100;
    [loadingView addSubview:logoButton];
    - (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    logoButton.frame = CGRectMake(50., 50., 64., 64.);
    That calls my target everytime it's touched... are you remembering to call the superclass for each of your overrided methods in your custom UIView? The only difference between my quick test and yours is that I didn't subclass UIView -- I just used the UIView class directly.

  • Different Ways To Gather Table Statistics

    Can anyone tell me the difference(s), if any, between these two ways to refresh table stats:
    1. Execute this procedure which includes everything owned by the specified user
    EXEC DBMS_STATS.gather_schema_stats (ownname => 'USERNAME', degree => dbms_stats.auto_degree);
    2. Execute this statement for each table owned by the specifed user
    analyze table USERNAME.TABLENAME compute statistics;
    Generally speaking, is one way better than the other? Do they act differently and how?

    In Oracle's automatic stats collection, not all object are included in stats collection.
    Only those tables, which has stale stats are taken for stats collection. I don't remember on top of my head, but its either 10% or 20% i.e. the tables where more than 10% (or 20%) data has changed are maked as stale. And only those stale objects will be considered for stats collection.
    Do you really think, each and every object/table has to be analyzed every day? How long does it take when you gather stats for all objects?

  • SRM 7.0 Add Fields in Account Assignment Table

    Hi SRM Gurus,
    I am working on SRM7.0.
    I want to add two fields in Account Assignment Table in Account assignment tab of Shopping cart Item.
    I can do it using WebDynpro Enhancement framework , i.e.
    1) Create an append structure for Structure INCL_EEW_PD_ACC_CSF
    2) Enhance WebDynpro Component : /SAPSRM/WDC_UI_DO_ACC - Component controller node
    3) Map this with View  V_DO_ACCOUNTING Node
    4) Create the necessary Table Columns and Column editors in Account Assignment Table
    However i think using SPRO configuration and enhancing few structures also this can be achieved.
    Can anyone guide me on how can i achieve it without creating WebDynpro ABAP Enhancement?
    Regards,
    Ashish Shah

    I've never done it with account data, but yes with header and item.
    I think in this case you need to add these fields in SPRO:
    SAP Supplier Relationship Management --> SRM Server --> Cross-Application Basic Settings --> Extensions and Field Control (Personalization) --> Configure Field Control --> Configure Control for Fields of Substructures --> Metadata for Fields of Substructures and Table-Like Enhancements
    Adding the fields with "Set Type" = 31 Accounting...

Maybe you are looking for

  • Can we get error message when a component is entered twice in BOM??

    Hi, I have a BOM with around 150 components. Can we get an error or warning message when ever a component is entered twice in the component list???? Thanks for your views. Naveen.

  • Write data to Text file - Column by Column

    Hi, I want to write a table of data(2D) to a text file. I acquire 1D array(6 lakh rows) of data & want to write that in text file as column 0. And next 1D array to the same text file as column 2. Is it possible todo that? I don't want to accumulate 2

  • AIP-51083:  General failure creating S/MIME digital signature: Error

    I know you guys did answer to this kind of question in several threads. But my case is bit different. Please try to help me to resolve this issue. OS: AIX 5.3 B2B: 10.1.2.2 (No Additions) I did encrypt the message using certificates (Host & Trading P

  • Muvo TX Prob

    I received a Creative Muvo TX for Christmas as a present. I enjoyed using it, but nearly immediately, I experienced problems. What has been occurring is whenever I use my player, eventually, after an indeterminate amount of time, the player will free

  • Why does my ipod not hold the battery charge

    my ipod has to be plugged in to come on and most of the time it wont come on it will just bring on the apple start up logo and then shut back off it keeps repeating this action