Font Book validation problem when adding fonts

I installed 10.6.2 last night and then turned the machine off as normal.
This morning I start up and every action is followed by 10-30 seconds of spinning beachball action.
The only process using up more than about 2% was fontworker which I've since found out is the startup font building/analysing/caching part of Font Book.
I've read the suggestions on here about removing font caches, removing font libraries, etc. and have tried them all.
The only way I've managed to get the system back up to 100% is to remove all fonts from my libraries (1500+ fonts) and run with just the system fonts installed.
The problem I now have is that every time I try to add a font, the Font Book validation progress bar comes up, stays there for a minute or so per font and then says there's a serious error and it can't be validated and must not be used.
I've tried it on lots of different fonts from lots of different sources (Adobe, Monotype, Microsoft, T22, Linotype, even some I've done myself with Fontographer/Fontlab) and the symptoms are identical.
Any help happily received.

Normally that would work, however I've already tried that - and to the other 2 font folders just in case - and I get no more fonts listed in my menus than I already had.
Just for clarification I've tried them in:
- Home/Library/Fonts (i.e. my user account folder)
- /Library/Fonts (at top level)
- /System/Library/Fonts (at top level)
I've tried restarting with them in one folder at a time, then tried it again with them in all 3 folders.
I should have followed the rule "If it ain't broke, don't try to fix it." as 10.6 and 10.6.1 were working fine, as was 10.5.

Similar Messages

  • When adding fonts where SHOULD they be placed

    It seems that fonts can be added to the two font folders as well as Font Book. I like to keep related items together, but fonts in the system library cannot (?) be put into font book, and if fonts are added to the system library what good is Font Book? Also what fonts are necessary in the system font list? It seems that the foreign language files could be deleted - or not?

    Every font in system font is necessary, that's why they are in system font.
    For managing fonts, just use font book, and let the system fonts as they are. Font book also just handels the Library Font and Personal Font folder.
    Message was edited by: Stress Test

  • JTable sorting - problem when adding elements (complete code inside)

    I�m writing this email with reference to a recent posting here but this time with the code example. (I apologize for the duplicated posting � this time it will be with the code)
    Problem: when adding more elements to the JTable (sorted) the exception: ArrayIndexOutOfBoundsException is thrown.
    Example: If the elements in the table are 10 and then the user requests for 8 � the table will produce the correct result. However, if the user will ask for 11 items (>10) the exception will be thrown.
    The program: The program below (compiles and running). A JTable is constructed with 3 items, when you click the button - the return result should be 4 items - this will generate the error, WHY?
    I would highly appreciate your thoughts why this is happening and most importantly � how to fix it.
    Thanks a lot
    3 files:
    (1) TableSorterDemo
    (2) Traveler
    (3)TableSorter
    //TableSorterDemo:
    package sorter;
    import javax.swing.DefaultListModel;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.AbstractTableModel;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    * TableSorterDemo is like TableDemo, except that it
    * inserts a custom model -- a sorter -- between the table
    * and its data model.  It also has column tool tips.
    public class TableSorterDemo implements ActionListener
         private JPanel superPanel;
         private JButton clickMe = new JButton("click me to get diff data");
         private boolean DEBUG = false;
         private DefaultListModel defaultListModel;
         private JTable table;
        public TableSorterDemo()
             superPanel = new JPanel(new BorderLayout());
             defaultListModel = new DefaultListModel();
             init1();
            TableSorter sorter = new TableSorter(new MyTableModel(defaultListModel)); //ADDED THIS     
            table = new JTable(sorter);             //NEW
            sorter.setTableHeader(table.getTableHeader()); //ADDED THIS
            table.setPreferredScrollableViewportSize(new Dimension(500, 70));
            //Set up tool tips for column headers.
            table.getTableHeader().setToolTipText(
                    "Click to specify sorting; Control-Click to specify secondary sorting");
            //Create the scroll pane and add the table to it.
            JScrollPane scrollPane = new JScrollPane(table);
            //Add the scroll pane to this panel.
            superPanel.add("Center", scrollPane);
            superPanel.add("South",clickMe);
            clickMe.addActionListener(this);              
        public JPanel getPanel()
             return superPanel;
        public void init1()
             //in real life this will be done from the db
             Traveler a = new Traveler();
             Traveler b = new Traveler();
             Traveler c = new Traveler();
             a.setFirstName("Elvis");
             a.setLastName("Presley");
             a.setSprot("Ping Pong");
             a.setNumYears(3);
             a.setVegetarian(true);
             b.setFirstName("Elton");
             b.setLastName("John");
             b.setSprot("Soccer");
             b.setNumYears(2);
             b.setVegetarian(true);
             c.setFirstName("shaquille");
             c.setLastName("oneil");
             c.setSprot("Golf");
             c.setNumYears(22);
             c.setVegetarian(true);
             defaultListModel.addElement(a);
             defaultListModel.addElement(b);
             defaultListModel.addElement(c);
        public void init2()
             //in real life this will be done from the db
             Traveler d = new Traveler();
             Traveler e = new Traveler();
             Traveler f = new Traveler();
             Traveler g = new Traveler();
             d.setFirstName("John");
             d.setLastName("Smith");
             d.setSprot("Tennis");
             d.setNumYears(32);
             d.setVegetarian(true);
             e.setFirstName("Ron");
             e.setLastName("Cohen");
             e.setSprot("Baseball");
             e.setNumYears(12);
             e.setVegetarian(true);
             f.setFirstName("Donald");
             f.setLastName("Mac Novice");
             f.setSprot("Vallyball");
             f.setNumYears(1);
             f.setVegetarian(true);
             g.setFirstName("Eithan");
             g.setLastName("Superstar");
             g.setSprot("Vallyball");
             g.setNumYears(21);
             g.setVegetarian(true);
             defaultListModel.addElement(d);
             defaultListModel.addElement(e);
             defaultListModel.addElement(f);
             defaultListModel.addElement(g);            
        class MyTableModel extends AbstractTableModel
             private DefaultListModel myModel;
             public MyTableModel(DefaultListModel m)
                  myModel=m;
            private String[] columnNames = {"First Name",
                                            "Last Name",
                                            "Sport",
                                            "# of Years",
                                            "Vegetarian"};
            public int getColumnCount()
                return columnNames.length;
            public int getRowCount()
                return myModel.size();
            public String getColumnName(int column)
                 return getNames()[column];             
             public String[] getNames()
                  String[] names = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
                  return names;
            public Object getValueAt(int row, int col)
                 return distributeObjectsInTable(row, col, (Traveler) myModel.elementAt(row));
            public Object distributeObjectsInTable(int row, int col, Traveler tr)
               switch(col)
                         case 0:
                              return tr.getFirstName();
                         case 1:
                           return tr.getLastName();
                      case 2:
                           return tr.getSprot();
                      case 3:
                           return new Integer(tr.getNumYears());
                      case 4:
                           return new Boolean (tr.isVegetarian());
                     default:
                         return "Error";
            public Class getColumnClass(int c)
                return getValueAt(0, c).getClass();
        private static void createAndShowGUI()
            //Make sure we have nice window decorations.
            JFrame.setDefaultLookAndFeelDecorated(true);
            //Create and set up the window.
            JFrame frame = new JFrame("TableSorterDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //Create and set up the content pane.
            TableSorterDemo newContentPane = new TableSorterDemo();
            newContentPane.getPanel().setOpaque(true); //content panes must be opaque
            frame.setContentPane(newContentPane.getPanel());
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        public static void main(String[] args)
            //Schedule a job for the event-dispatching thread:
            //creating and showing this application's GUI.
            javax.swing.SwingUtilities.invokeLater(new Runnable()                   
                public void run()
                    createAndShowGUI();
         public void actionPerformed(ActionEvent ae)
              if (ae.getSource()==clickMe)
                   defaultListModel.removeAllElements();
                   init2(); //if the size of the model was less than 2 items - the result will be ok.
                              //in other words, if you commens the last 2 rows of this method (addElement(f) & g)
                             // the result will be fine.
                   table.updateUI();          
    }//(2) Traveler
    package sorter;
    public class Traveler
         private String firstName;
         private String lastName;
         private String sprot;
         private int numYears;
         private boolean vegetarian;
         public String getFirstName()
              return firstName;
         public String getLastName()
              return lastName;
         public int getNumYears()
              return numYears;
         public String getSprot()
              return sprot;
         public boolean isVegetarian()
              return vegetarian;
         public void setFirstName(String firstName)
              this.firstName = firstName;
         public void setLastName(String lastName)
              this.lastName = lastName;
         public void setNumYears(int numYears)
              this.numYears = numYears;
         public void setSprot(String sprot)
              this.sprot = sprot;
         public void setVegetarian(boolean vegetarian)
              this.vegetarian = vegetarian;
    }//(3)TableSorter
    package sorter;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.util.List;
    import javax.swing.*;
    import javax.swing.event.TableModelEvent;
    import javax.swing.event.TableModelListener;
    import javax.swing.table.*;
    public class TableSorter extends AbstractTableModel {
        protected TableModel tableModel;
        public static final int DESCENDING = -1;
        public static final int NOT_SORTED = 0;
        public static final int ASCENDING = 1;
        private static Directive EMPTY_DIRECTIVE = new Directive(-1, NOT_SORTED);
        public static final Comparator COMPARABLE_COMAPRATOR = new Comparator() {
            public int compare(Object o1, Object o2) {
                return ((Comparable) o1).compareTo(o2);
        public static final Comparator LEXICAL_COMPARATOR = new Comparator() {
            public int compare(Object o1, Object o2) {
                return o1.toString().compareTo(o2.toString());
        private Row[] viewToModel;
        private int[] modelToView;
        private JTableHeader tableHeader;
        private MouseListener mouseListener;
        private TableModelListener tableModelListener;
        private Map columnComparators = new HashMap();
        private List sortingColumns = new ArrayList();
        public TableSorter() {
            this.mouseListener = new MouseHandler();
            this.tableModelListener = new TableModelHandler();
        public TableSorter(TableModel tableModel) {
            this();
            setTableModel(tableModel);
        public TableSorter(TableModel tableModel, JTableHeader tableHeader) {
            this();
            setTableHeader(tableHeader);
            setTableModel(tableModel);
        private void clearSortingState() {
            viewToModel = null;
            modelToView = null;
        public TableModel getTableModel() {
            return tableModel;
        public void setTableModel(TableModel tableModel) {
            if (this.tableModel != null) {
                this.tableModel.removeTableModelListener(tableModelListener);
            this.tableModel = tableModel;
            if (this.tableModel != null) {
                this.tableModel.addTableModelListener(tableModelListener);
            clearSortingState();
            fireTableStructureChanged();
        public JTableHeader getTableHeader() {
            return tableHeader;
        public void setTableHeader(JTableHeader tableHeader) {
            if (this.tableHeader != null) {
                this.tableHeader.removeMouseListener(mouseListener);
                TableCellRenderer defaultRenderer = this.tableHeader.getDefaultRenderer();
                if (defaultRenderer instanceof SortableHeaderRenderer) {
                    this.tableHeader.setDefaultRenderer(((SortableHeaderRenderer) defaultRenderer).tableCellRenderer);
            this.tableHeader = tableHeader;
            if (this.tableHeader != null) {
                this.tableHeader.addMouseListener(mouseListener);
                this.tableHeader.setDefaultRenderer(
                        new SortableHeaderRenderer(this.tableHeader.getDefaultRenderer()));
        public boolean isSorting() {
            return sortingColumns.size() != 0;
        private Directive getDirective(int column) {
            for (int i = 0; i < sortingColumns.size(); i++) {
                Directive directive = (Directive)sortingColumns.get(i);
                if (directive.column == column) {
                    return directive;
            return EMPTY_DIRECTIVE;
        public int getSortingStatus(int column) {
            return getDirective(column).direction;
        private void sortingStatusChanged() {
            clearSortingState();
            fireTableDataChanged();
            if (tableHeader != null) {
                tableHeader.repaint();
        public void setSortingStatus(int column, int status) {
            Directive directive = getDirective(column);
            if (directive != EMPTY_DIRECTIVE) {
                sortingColumns.remove(directive);
            if (status != NOT_SORTED) {
                sortingColumns.add(new Directive(column, status));
            sortingStatusChanged();
        protected Icon getHeaderRendererIcon(int column, int size) {
            Directive directive = getDirective(column);
            if (directive == EMPTY_DIRECTIVE) {
                return null;
            return new Arrow(directive.direction == DESCENDING, size, sortingColumns.indexOf(directive));
        private void cancelSorting() {
            sortingColumns.clear();
            sortingStatusChanged();
        public void setColumnComparator(Class type, Comparator comparator) {
            if (comparator == null) {
                columnComparators.remove(type);
            } else {
                columnComparators.put(type, comparator);
        protected Comparator getComparator(int column) {
            Class columnType = tableModel.getColumnClass(column);
            Comparator comparator = (Comparator) columnComparators.get(columnType);
            if (comparator != null) {
                return comparator;
            if (Comparable.class.isAssignableFrom(columnType)) {
                return COMPARABLE_COMAPRATOR;
            return LEXICAL_COMPARATOR;
        private Row[] getViewToModel() {
            if (viewToModel == null) {
                int tableModelRowCount = tableModel.getRowCount();
                viewToModel = new Row[tableModelRowCount];
                for (int row = 0; row < tableModelRowCount; row++) {
                    viewToModel[row] = new Row(row);
                if (isSorting()) {
                    Arrays.sort(viewToModel);
            return viewToModel;
        public int modelIndex(int viewIndex)
            return getViewToModel()[viewIndex].modelIndex;
        private int[] getModelToView()
            if (modelToView == null) {
                int n = getViewToModel().length;
                modelToView = new int[n];
                for (int i = 0; i < n; i++) {
                    modelToView[modelIndex(i)] = i;
            return modelToView;
        // TableModel interface methods
        public int getRowCount() {
            return (tableModel == null) ? 0 : tableModel.getRowCount();
        public int getColumnCount() {
            return (tableModel == null) ? 0 : tableModel.getColumnCount();
        public String getColumnName(int column) {
            return tableModel.getColumnName(column);
        public Class getColumnClass(int column) {
            return tableModel.getColumnClass(column);
        public boolean isCellEditable(int row, int column) {
            return tableModel.isCellEditable(modelIndex(row), column);
        public Object getValueAt(int row, int column) {
            return tableModel.getValueAt(modelIndex(row), column);
        public void setValueAt(Object aValue, int row, int column) {
            tableModel.setValueAt(aValue, modelIndex(row), column);
        // Helper classes
        private class Row implements Comparable {
            private int modelIndex;
            public Row(int index) {
                this.modelIndex = index;
            public int compareTo(Object o) {
                int row1 = modelIndex;
                int row2 = ((Row) o).modelIndex;
                for (Iterator it = sortingColumns.iterator(); it.hasNext();) {
                    Directive directive = (Directive) it.next();
                    int column = directive.column;
                    Object o1 = tableModel.getValueAt(row1, column);
                    Object o2 = tableModel.getValueAt(row2, column);
                    int comparison = 0;
                    // Define null less than everything, except null.
                    if (o1 == null && o2 == null) {
                        comparison = 0;
                    } else if (o1 == null) {
                        comparison = -1;
                    } else if (o2 == null) {
                        comparison = 1;
                    } else {
                        comparison = getComparator(column).compare(o1, o2);
                    if (comparison != 0) {
                        return directive.direction == DESCENDING ? -comparison : comparison;
                return 0;
        private class TableModelHandler implements TableModelListener {
            public void tableChanged(TableModelEvent e) {
                // If we're not sorting by anything, just pass the event along.            
                if (!isSorting()) {
                    clearSortingState();
                    fireTableChanged(e);
                    return;
                // If the table structure has changed, cancel the sorting; the            
                // sorting columns may have been either moved or deleted from            
                // the model.
                if (e.getFirstRow() == TableModelEvent.HEADER_ROW) {
                    cancelSorting();
                    fireTableChanged(e);
                    return;
                // We can map a cell event through to the view without widening            
                // when the following conditions apply:
                // a) all the changes are on one row (e.getFirstRow() == e.getLastRow()) and,
                // b) all the changes are in one column (column != TableModelEvent.ALL_COLUMNS) and,
                // c) we are not sorting on that column (getSortingStatus(column) == NOT_SORTED) and,
                // d) a reverse lookup will not trigger a sort (modelToView != null)
                // Note: INSERT and DELETE events fail this test as they have column == ALL_COLUMNS.
                // The last check, for (modelToView != null) is to see if modelToView
                // is already allocated. If we don't do this check; sorting can become
                // a performance bottleneck for applications where cells 
                // change rapidly in different parts of the table. If cells
                // change alternately in the sorting column and then outside of            
                // it this class can end up re-sorting on alternate cell updates -
                // which can be a performance problem for large tables. The last
                // clause avoids this problem.
                int column = e.getColumn();
                if (e.getFirstRow() == e.getLastRow()
                        && column != TableModelEvent.ALL_COLUMNS
                        && getSortingStatus(column) == NOT_SORTED
                        && modelToView != null) {
                    int viewIndex = getModelToView()[e.getFirstRow()];
                    fireTableChanged(new TableModelEvent(TableSorter.this,
                                                         viewIndex, viewIndex,
                                                         column, e.getType()));
                    return;
                // Something has happened to the data that may have invalidated the row order.
                clearSortingState();
                fireTableDataChanged();
                return;
        private class MouseHandler extends MouseAdapter {
            public void mouseClicked(MouseEvent e) {
                JTableHeader h = (JTableHeader) e.getSource();
                TableColumnModel columnModel = h.getColumnModel();
                int viewColumn = columnModel.getColumnIndexAtX(e.getX());
                int column = columnModel.getColumn(viewColumn).getModelIndex();
                if (column != -1) {
                    int status = getSortingStatus(column);
                    if (!e.isControlDown()) {
                        cancelSorting();
                    // Cycle the sorting states through {NOT_SORTED, ASCENDING, DESCENDING} or
                    // {NOT_SORTED, DESCENDING, ASCENDING} depending on whether shift is pressed.
                    status = status + (e.isShiftDown() ? -1 : 1);
                    status = (status + 4) % 3 - 1; // signed mod, returning {-1, 0, 1}
                    setSortingStatus(column, status);
        private static class Arrow implements Icon {
            private boolean descending;
            private int size;
            private int priority;
            public Arrow(boolean descending, int size, int priority) {
                this.descending = descending;
                this.size = size;
                this.priority = priority;
            public void paintIcon(Component c, Graphics g, int x, int y) {
                Color color = c == null ? Color.GRAY : c.getBackground();            
                // In a compound sort, make each succesive triangle 20%
                // smaller than the previous one.
                int dx = (int)(size/2*Math.pow(0.8, priority));
                int dy = descending ? dx : -dx;
                // Align icon (roughly) with font baseline.
                y = y + 5*size/6 + (descending ? -dy : 0);
                int shift = descending ? 1 : -1;
                g.translate(x, y);
                // Right diagonal.
                g.setColor(color.darker());
                g.drawLine(dx / 2, dy, 0, 0);
                g.drawLine(dx / 2, dy + shift, 0, shift);
                // Left diagonal.
                g.setColor(color.brighter());
                g.drawLine(dx / 2, dy, dx, 0);
                g.drawLine(dx / 2, dy + shift, dx, shift);
                // Horizontal line.
                if (descending) {
                    g.setColor(color.darker().darker());
                } else {
                    g.setColor(color.brighter().brighter());
                g.drawLine(dx, 0, 0, 0);
                g.setColor(color);
                g.translate(-x, -y);
            public int getIconWidth() {
                return size;
            public int getIconHeight() {
                return size;
        private class SortableHeaderRenderer implements TableCellRenderer {
            private TableCellRenderer tableCellRenderer;
            public SortableHeaderRenderer(TableCellRenderer tableCellRenderer) {
                this.tableCellRenderer = tableCellRenderer;
            public Component getTableCellRendererComponent(JTable table,
                                                           Object value,
                                                           boolean isSelected,
                                                           boolean hasFocus,
                                                           int row,
                                                           int column) {
                Component c = tableCellRenderer.getTableCellRendererComponent(table,
                        value, isSelected, hasFocus, row, column);
                if (c instanceof JLabel) {
                    JLabel l = (JLabel) c;
                    l.setHorizontalTextPosition(JLabel.LEFT);
                    int modelColumn = table.convertColumnIndexToModel(column);
                    l.setIcon(getHeaderRendererIcon(modelColumn, l.getFont().getSize()));
                return c;
        private static class Directive {
            private int column;
            private int direction;
            public Directive(int column, int direction) {
                this.column = column;
                this.direction = direction;
    }

    The table listens to the TableModel for changes. Changing the table by adding/removing
    rows or columns has no affect on its table model. If you make changes to the table model
    the table will be notified by its TableModelListener and change its view. So tell
    MyTableModel about the change of data:
    public class TableSorterDemo implements ActionListener
        MyTableModel tableModel;
        public TableSorterDemo()
            defaultListModel = new DefaultListModel();
            init1();
            tableModel = new MyTableModel(defaultListModel);
            TableSorter sorter = new TableSorter(tableModel);
        public void actionPerformed(ActionEvent ae)
            if (ae.getSource()==clickMe)
                defaultListModel.removeAllElements();
                init2();
                tableModel.fireTableStructureChanged();
    }

  • Font Book Will Not Install New Fonts

    I have purchased several new fonts that I need to use for an upcoming project. They are .ttf files. Whenever I try to install the fonts using Font Book, they do not install (no error messages or anything comes up) and it returns to the Font Book interface. I have restarted the app and restarted my macbook pro but I am still having the same problem. I've searched around but the only topics I could find regarding this were back in tiger. Any help?

    Font Book is not a real font manager. It is not ready for prime time and may never be. I'd clear all settings from it and simply copy the fonts in question to your /Library/Fonts folder if you intend for them to be available to all users or to your <username>/Library/Fonts folder if you want only the user <username> to have access to them. That'll work.
    If you feel that you must use a font manager, get a real font manager. Suitcase and Linotype's Font Explorer are real font managers.
    I, personally, have more than a thousand fonts installed on my system and don't use a font manager. Especially I don't use Font Book. At best it's useless. At worst, it messes things up.

  • I am having font issues with font book. It validates the font, yet it is not availabe in my software programs (Adobe  or Microsoft). What can I do to use these fonts?

    I am having font issues with font book. It validates the font, yet it is not availabe in my software programs (Adobe  or Microsoft). What can I do to use these fonts?
    I actually created these fonts with fontagrapher in 1998 and have been using them regularly ever since and now they are not available in InDesign. I really need to use them.

    I found a page on Adobe, Troubleshoot fonts | Mac OS X
    On PostScript type 1 fonts you need to copy/move the fonts to the correct font folder because Font Book doesn't copy them into the folder. Select the fonts double-click the fonts and Find in the font Book app and validate.
    The correct font folder depends how you are set up. I am by myself so my font folder was MyHarddrive/Library/Fonts. I was using Suitcas fusion and the fonts are located in a different folder.
    Most of the fonts have worked. Go to
    http://helpx.adobe.com/x-productkb/global/troubleshoot-fonts-mac-os-x.html
    This should help. Good Luck.

  • Problem when adding ascx user control in the MasterPage: Parser Error Message: The referenced file ... is not allowed on this page.

    Hello,
    I have to maintain a SharePoint 2010 project, in which a TopNavigation User Control for SiteCollection is registered in the MasterPage in this way:
    <%@ Register TagPrefix="ABC" TagName="TopNavigation" src="~/_layouts/ABCApplication/MainSite/Navigation/TopNavigation.ascx" %>
    <asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
    <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
                                        <ABC:TopNavigation ID="TopNavi" XMLDataLocation="/_layouts/ABCApplicatopm/MainSite/TopNavigation.xml" IsRoot="true"
    runat="server" />
    </asp:ContentPlaceHolder>
    </asp:ContentPlaceHolder>
    When I deploy the SiteCollection, the TopNavigation user control is working correctly. Unfortunately when i modify the masterpage over SharePoint Designer, the following error message comes allways, regardless of the art of changes i did in the MAsterPage
    ( even if I open the MasterPage, add an space and do save/close the MasterPage).
    "Problem when adding user control in my custom master page, Parser Error Message: The referenced file '/_layouts/Navigation/TopNavigation.ascx' is not allowed on this page."
    Any ideas?

    Hi Simon,
     When we use UserControl in SharePoint Page or MasterPage, and the UserControl is kept in any folder other than ControlTemplates, we will got the error. Here is an article about this issue and provided the solution:
    http://sharepoint-tina.blogspot.com/2009/07/referenced-file-pathxyzascx-is-not.html 
    The solution can also be used in SharePoint 2010.
    Qiao Wei
    TechNet Community Support

  • If I restore standard fonts in font book, will it delete the fonts that came with my Adobe Creative Suite program?

    I want to reorganize my fonts; some I've received from my school to work on projects; others I got from work and some I've downloaded myself. If I restore standard fonts in font book, will it delete the fonts that were installed with my Adobe Creative Suite 5 program?

    Font Book 198: If you can’t resolve font problems

  • Is Font Book Validation Bogus?

    I have a folder of old Mac TrueType fonts that I have used from time to time with previous incarnations of the OS going back 6-7 years. I recently had a use for a couple of the Calligraphic fonts again and decided to install them in Tiger via the resident Font Book app. In Font Book's validation step, I got the red-circled X and a message that there were major errors and do not use this font on pain of instant death, or something like that. I tried every other TT font in the folder and got the same result. Finally, in the spirit of "everything is backed up and I can always reinstall the OS", I decided to drag the two fonts in question to my user/library/fonts folder and see what would happen. Nada, Nichts, Null, Nothing. I have been using the fonts for two weeks in several apps (I even made one the default font for Mailbox names in Mail) and there have been NO problems. Does Font Book speak with forked tongue? Perhaps some of you Gonzo Programmer types out there can enlighten me.
    iMac 15, Daystar upgrade to 1.35 GHz   Mac OS X (10.4.5)  

    Despite the fact that I am not a gonzo programmer type...
    Is FB validation bogus? Somewhat. You can install a font that is supposedly validated on installation, use the Validate Font on it after it's installed, and at that point it tells you there's a problem. Or use Validate File on an uninstalled font, it tells you it's no good, but if you just intall it, it passes muster. Maybe "erratic" is better than "bogus."
    That said, I often run into problems with old fonts that get the red x/instant death message when I go ahead and use them. That is obviously not your experience.
    For what it's worth, several old fonts of mine that were reported as damaged showed, in Finder's Get Info, that they were set to open with something other than Font Book. Selecting FB in the Open With menu fixed everything - they were no longer showing as damaged.
    I'd be interested in knowing what your "damaged" fonts show in Get Info, and if they have the proper font icons. (Some of mine showed one icon on my PowerBook and a different one on my desk machine when I copied it there. Copied it back and forth, and the icon changed each time...)

  • MAJOR iMAC FONT BOOK BUG PROBLEM

    Hi there,
    Not sure if anyone can help me out there but it would be great to get some suggestions.
    I'm having a major fontbook problem on my imac as of yesterday. I'm a graphic designer and for me this is an aboslute nightmare - a horror story. I lost all of my downloaded fonts yesterday (i opened font book because it didn't upload a new font that i had downloaded and wanted to see what was going on) and got the shock of my life. I am now having major issues with this software. On top of losing all of my downloaded fonts, I can't upload any new fonts anymore and for some reason it now has alot of chinese/hebru fonts loaded into it which is baffling.
    I've been searching all over google for a way to resolve the problem and have no idea what to do now, nothing is working
    Please help!!

    amlogan wrote:
    for some reason it now has alot of chinese/hebru fonts loaded into it
    By default Fontbook has a large number of chinese, hebrew and other language fonts in it so that OS X can support 33 system localizations and several dozen keyboard input languages without adding any. 
    http://support.apple.com/kb/HT5944

  • Font Book installation problem

    I just got the new iMac 27", and are having problem with Font Book.
    Everytime I install a font package I get error messages... these fonts are purchased from FontShop or others, and never had problem with previous systems in the past. Anybody has an idea what is change in Font Book and how to get arount it?
    One example: Install Gotham HTF (from Font Shop)
    Font Validation window poped up
    Message: 20 serious errors were found. Do not use these fonts.
    If I 'force' it by Select all fonts, and Install Checked.
    It install the fonts to "User" not into the fold I created. With Adobe Illustrator, only one style is usable (out of 3 that was in the package)
    These fonts are licienced, and were used in all systems I had before... still work on iMac 24" white. Same problem is on Macbook Pro which is also runing 10.8.3.
    Thank you.

    You might try restoring the fonts from the original, if you can.
    It'd be hard to say without looking at the font whether I'd ignore it or not. A bad FOND Bounding Box could cause problems like this:
    Notice the abnormally large amount of space between lines.
    A font's 'FOND' resource contains information about the fonts in a particular font family, and includes several "tables" that provide information about the font: style-mapping table, kerning table, family glyph-width table, offset table, and bounding-box table.
    "The bounding-box table, shown in Figure 4-26, contains the bounding-box measurements for a 1-point font. The bounding boxes used in this table are similar to the font rectangle, since each describes the smallest rectangle that encloses the shape of each glyph in a given font. There are separate bounding-box entries in the table for different styles."(see The Bounding Box Table)
    As long as the font seems to display okay, it should probably be okay to use.
    Hope this helps....
    Dual 2.7 GHz PowerPC G5 w/ 2.5 GB RAM   Mac OS X (10.4.5)  

  • Please explain Font Book validation errors

    When using Font Book to validate fonts, it sometimes reports a variety of errors. Can anyone point me to something that explains the meaning and relative seriousness of the different errors that Font Book may report? Also, can anyone point me to information about which errors can be fixed and how?
    Thanks in advance.
    Daniel

    Let me ask this question a different way, since the answers I'm getting seem to misunderstand what I'm asking. Just to be clear, I'm not asking anything about whether Font Book is good or bad, about whether other applications are better, or whether it is okay to ignore Font Book's validation reports. Okay?
    I'd just like to know what the errors that Font Book reports mean. It seems crazy to me that Font Book would offer font validation, would run various tests and report whether those tests were passed or failed, and yet no information is available whatsoever about what it is actually testing. Does anyone know?

  • Problem with adding Fonts using SE73

    I have a requirement to add new fonts to use in PDF printing.
    1) I have tried to add an MICR font using SE73 and I got the following message.
    Error
    Licensing: True Type Font must not be embedded.
    Question: Is there any restriction on type of fonts that can be added to SAP?
    2) I have tried a different font and added it successfully but I dont see the font in Font palette in PDF Layout.
    Question: Is there any additional configuration to be done for the font to be visible in PDF - Font palette?
    Please help.
    Thank you,
    Vasu

    Hi,
    Go to Character formate in your form.
    create a new char formate with enable BAR code AND
    you can give its type too.
    To Create a Bar code prefix:
    1) Go to T-code - SPAD -> Full Administration -> Click on Device Type -> Double click the device for which you wish to create the print control -> Click on Print Control tab ->Click on change mode -> Click the plus sign to add a row or prefix say SBP99 (Prefix must start with SBP) -> save you changes , it will ask for request -> create request and save
    2) Now when you go to SE73 if you enter SBP00 for you device it will add the newly created Prefix
    Create a character format C1.Assign a barcode to the character format.Check the check box for the barcode.
    The place where you are using the field value use like this
    <C1> &itab-field& </C1>.
    You will get the field value in the form of barcode.
    Which barcode printer are you using ? Can you download this file and see.
    http://www.servopack.de/Files/HB/ZPLcommands.pdf.
    It will give an idea about barcode commands.
    Check this link:
    http://www.sap-img.com/abap/questions-about-bar-code-printing-in-sap.htm
    Check this link:
    http://help.sap.com/saphelp_nw04/helpdata/en/d9/4a94c851ea11d189570000e829fbbd/content.htm
    Hope this link ll be useful..
    http://help.sap.com/saphelp_nw04/helpdata/en/66/1b45c136639542a83663072a74a21c/content.htm
    go through these links and cose u r previous threads,
    http://www.sap-img.com/abap/questions-about-bar-code-printing-in-sap.htm
    smartform - barcode
    http://www.erpgenie.com/abap/smartforms.htm
    http://sap.ittoolbox.com/groups/technical-functional/sap-basis/print-barcode-with-smartform-634396
    http://sap.ittoolbox.com/groups/technical-functional/sap-dev/printing-barcode-733550
    Detailed information about SAP Barcodes
    A barcode solution consists of the following:
    a barcode printer
    a barcode reader
    a mobile data collection application/program
    A barcode label is a special symbology to represent human readable information such as a material number or batch number
    in machine readable format.
    There are different symbologies for different applications and different industries. Luckily, you need not worry to much about that as the logistics supply chain has mostly standardized on 3 of 9 and 128 barcode symbologies - which all barcode readers support and which SAP support natively in it's printing protocols.
    You can print barcodes from SAP by modifying an existing output form.
    Behind every output form is a print program that collects all the data and then pass it to the form. The form contains the layout as well as the font, line and paragraph formats. These forms are designed using SAPScript (a very easy but frustratingly simplistic form format language) or SmartForms that is more of a graphical form design tool.
    Barcodes are nothing more than a font definition and is part of the style sheet associated with a particular SAPScript form. The most important aspect is to place a parameter in the line of the form that points to the data element that you want to represent as barcode on the form, i.e. material number. Next you need to set the font for that parameter value to one of the supported barcode symbologies.

  • Font Book - validating font

    Hi Everyone
    Using Font book to load fonts on a work project at home on my Macbook Pro laptop (intel core).
    Have validated all but one family of fonts (highlights in Red serious errors...Do Not use these Fonts).
    I was told by the Apple shop to just ignore it - but this is a proper set of fonts and nothing should be wrong.
    Any Advice on this (or) a work around to help please.
    My old laptop with Panther then Tiger would take any font - but so many things flag up with this new laptop.
    thanks in advance!

    There is no workaround. Get rid of the defective or incompatible fonts and see whether you can find equivalents that are compatible.

  • Asian fonts display in font book but show as Western fonts in apps!

    Adobe apps still display Asian fonts as Western characters, even though I've changed language settings via the "international" control panel of System Preferences. Perhaps I have not done this correctly? I've restarted the machine after changes to Systems language prefs. Asian and other calligraphic fonts are all installed and display fine in Font Book. Is there a fix?

    As my aim is to access character sets without the
    need to change the language settings on my machine
    That's exactly what Character Palette does.
    think the ideal solution is to get a copy of
    Fontographer and copy all the decorative fonts and
    save them as standard fonts.
    A total waste of time in my view.
    True Futhark has several
    characters that stand for phonetics not compatible
    with plain roman alpha/qwerty keyboard use. I
    understand the same is true of other fonts-there are
    bound to be discrepancies.
    Most of the characters in the world are not compatible with qwerty keyboard use. That's why in general people don't use that method to produce them, or try to jigger fonts so they might be able to.
    Perhaps this is why so
    many characters come up as "?" even when inserted
    via the Finder's character palette?
    This may be because your app is set to Latin-1 or some other limited encoding. It should be set to UTF-8. Try Character Palette with TextEdit and you will not get any ?'s.
    Control+T does nothing in Adobe apps, as far as I can
    see. Apple+T brings up the Type palette but there is
    no "insert special character" option there.
    I got that wrong. The combo for Apple apps is Option + Apple + T. I don't know if that works in Adobe (don't use them myself).
    I did notice a wonderful
    Tibetan font that must be on my machine somewhere,
    though it does not show up in Font Book under "All
    Fonts"!
    These are part of the ST series of Chinese fonts. If you go to the Tibetan range in Character Palette you can see this and you can also input them in TextEdit or a UTF-8 doc. Or you can examine the contents of an ST font by putting Character Palette in glyph mode.
    I guess ideally, for graphics use, one should get the
    characters into a standard font file, as I suggest
    above, and then type away merrily qwerty-style.
    Some Asian scripts have thousands of characters. Using a qwerty keyboard to try to access a few of them from a recoded font is not something that anyone does as far as I know. They use a specialized Input Method or the Character Palette or a similar utility. Also unless you are truly transforming your output into graphics/photos, your input would be seen as qwerty on other machines.
    suppose these decorative fonts are available on the
    web somewhere, where those who sell them have gone to
    the trouble of transcribing the characters in to an
    'ordinary' font for you?
    Never seen such things myself.
    It seems a shame that Macs OSX can't grant you access
    to all these decorative fonts (indeed, to all
    installed fonts) in a more straight forward manner.
    The Character Palette is the most straightforward manner possible for accessing such scripts, if you do not want to switch keyboard layouts. All computer system use a similar mechanism. It even has a Favorites section where you can store characters you want to use frequently so you can avoiding looking them up each time. If you have some specific problems using it, I'd be glad to help, here or by email (click on my name for the address).
    Am I correct in these assumptions?
    No, I think all of them are wrong myself.

  • Font Book unable to validate any fonts

    I have tried to import many separate and different fonts. Font book says they all have serious errors. Font Doctor says they are fine. Help?

    Try manually putting them in Home/Library/Fonts and see if they usable and cause any problems.

Maybe you are looking for

  • Possible to create java code on the fly?

    I'm just curious. I am in the process of making a bunch of custom Lightweight components which will be a part of a physics tutorial package. (Stuff like arrows, charges, fields, cars, rocks, etc.). I have some specific tutorial applets I am creating

  • Portege R30-A-137 - Removing Windows 8 and installing Windows 7

    Hello, I have a Portege R30-A-137 notebook with Windows 8 installed and need to remove w8 and install Windows 7. According to documentation, computer has a preinstalled Windows 7 version, but i dont know howto install it. I only have windows 8 restor

  • Iphone 4s won't tilt in hdmi output after upgrading to ios7

    The image just freeze in portrait mode on tv whenever i tilt my iphone landscape mode. The same for safari and all videos. How can I solve this?

  • Photo album shortcut

    Is there any way to create a shortcut to a certain photo album on iphone 5. I sometimes take pictures instead of writing things down, so I would like to create a photo album for those pictures, and create a shortcut to access them quickly. I am open

  • Error when i try and download iOS 7

    error when i try and download iOS 7