If I pull the following text from a database table (or just copy and paste the text) into a text component on a report designer design window it locks up the whole thing:
CURED WITH: Water, Salt, Sugar, Sodium Phosphate, Potassium Chloride, Smoke Flavor, Smoked Sugar (Water, Hardwood Smoked Sugar), Sodium Erythorbate, Sodium Nitrite.
No idea why… I put it in notepad++ and there are no weird characters or anything. I will also get the following error in the client diagnostics if I try and run that report:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: ix = 55
at java.desktop/sun.font.StandardGlyphVector.setGlyphPosition(Unknown Source)
at com.inductiveautomation.rm.text.RMTextRun.glyphVector(RMTextRun.java:566)
at com.inductiveautomation.rm.shape.RMTextShape.paintTextRun(RMTextShape.java:1119)
at com.inductiveautomation.rm.shape.RMTextShape.paintShapeText(RMTextShape.java:1077)
at com.inductiveautomation.rm.shape.RMTextShape.paintShape(RMTextShape.java:1052)
at com.inductiveautomation.rm.shape.RMShapePainterJ2D.sendPaintShape(RMShapePainterJ2D.java:243)
at com.inductiveautomation.rm.shape.RMShape.paintShapeAll(RMShape.java:3080)
at com.inductiveautomation.rm.shape.RMShape.paint(RMShape.java:3059)
at com.inductiveautomation.rm.shape.RMShape.paintShapeChildren(RMShape.java:3123)
at com.inductiveautomation.rm.shape.RMShape.paintShapeAll(RMShape.java:3091)
at com.inductiveautomation.rm.shape.RMShape.paint(RMShape.java:3059)
at com.inductiveautomation.rm.shape.RMShape.paintShapeChildren(RMShape.java:3123)
at com.inductiveautomation.rm.shape.RMShape.paintShapeAll(RMShape.java:3091)
at com.inductiveautomation.rm.shape.RMShape.paint(RMShape.java:3059)
at com.inductiveautomation.rm.shape.RMShape.paintShapeChildren(RMShape.java:3123)
at com.inductiveautomation.rm.shape.RMShape.paintShapeAll(RMShape.java:3091)
at com.inductiveautomation.rm.shape.RMShape.paint(RMShape.java:3059)
at com.inductiveautomation.rm.viewer.RMViewerShape.paint(RMViewerShape.java:197)
at com.inductiveautomation.rm.shape.RMShapePainterJ2D.paintShape(RMShapePainterJ2D.java:231)
at com.inductiveautomation.rm.viewer.RMViewer.paintComponent(RMViewer.java:837)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JViewport.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel.paintChildren(AbstractVisionPanel.java:304)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
at com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel.paintChildren(AbstractVisionPanel.java:304)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
This is Ignition 8.1.17