Skip to content

Illustrator (Desktop) Bugs

When reporting a bug, please provide a detailed description with the following:

  1. Details of your operating system
  2. The version of Adobe Illustrator (desktop) 
  3. The steps you were taking when you experienced the issues
  4. Your expected result and the actual result
  5. Upload your Illustrator file or a video (screen recording or gif, this helps us most to reproduce the issue and resolve it)

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback

87 results found

  1. Javacript locking embeded image

    In Illustrator 29.1 this script worked just fine. I place an image, move it, name it, lock it and embed it. But in 29.3 this code gives an error message: It says that it cannot operate on a locked layer, BUT it still locks the placed item. If I move the lock to after the embed, the lock does not happen. So this code no longer works in 29.3.

    I think its weird in 29.1 that you were allowed to lock the placeditem before you embed it, but it doesn't work if you lock it afterwards.

    We are using macos…

    3 votes
    How important is this to you?
  2. Applescript—cannot save Illustrator file if embedding ICC profiles

    This is a bug, as verified by this post (https://community.adobe.com/t5/illustrator-discussions/there-is-a-problem-with-saving-as-illustrator-using-applescript/m-p/15287552) and this post (https://community.adobe.com/t5/illustrator-discussions/applescript-cannot-embed-icc-profiles-in-illustrator-save-options/m-p/15032019#M429674). I cannot save an Illustrator file as part of an AppleScript if ICC profiles are being embedded. This is a problem because I can no longer use my Applescripts for creating versions of logo files.

    The following code will fail with the error "Cannot get document 1". The error occurs when the save command’s with options parameter is a record containing a embed icc profile property.

    save document 1 in filePath as Illustrator with options {embed icc profile:true}
    I have verified that…

    4 votes
    How important is this to you?
  3. XMPMeta is not defined on ILST 28.7.1 on MacOS #515

    As of ILST 28.7.1 on MacOS, XMPMeta has stopped working. However, it works fine on:
    - ILST 28.7.1 on Windows
    - ILST 28.6 on MacOs

    The issue also exists on ILST (Beta) 29.1 on MacOs.

    Example code:
    ```
    if (!ExternalObject.AdobeXMPScript) {
    ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
    }

    const xmp = new XMPMeta(app.activeDocument.XMPString); // throws XMPMeta does not have a constructor
    ```

    16 votes
    How important is this to you?
  4. [ExtendScript] Rasterizing group creates two rasterItems

    1. MacOS 15.2.
    2. Adobe Illustrator 29.1
    3. Open demo document (attached) and run script (below).
    4. Should create one RasterItem, but instead creates two.

    Test Script (for use on attached test file):

    
    (function () {
    
        var doc = app.activeDocument;
        var item = doc.groupItems[0];
    
        // Raster Options
        var rasterOpts = new RasterizeOptions;
        rasterOpts.resolution = 192;
        rasterOpts.antiAliasingMethod = AntiAliasingMethod.None;
        rasterOpts.backgroundBlack = false;
        rasterOpts.clippingMask = false;
        rasterOpts.colorModel = RasterizationColorModel.DEFAULTCOLORMODEL;
        rasterOpts.convertTextToOutlines = false;
        rasterOpts.includeLayers = false;
        rasterOpts.padding = 0;
        rasterOpts.transparency = false;
        rasterOpts.convertSpotColors = true;
    
        doc.rasterize(item, item.geometricBounds, rasterOpts);
    
        var count = doc.rasterItems.length;
    
        if (count > 1)
            alert('The rasterization created two images but should have created only one.');
    4 votes
    How important is this to you?
  5. [ExtendScript] TextFrame cannot be selected after creating

    In script, after creating a new TextFrame it cannot be selected the first time.

      (function () {
    
        if (0 === app.documents.length)
            return alert('Please open a document and try again.');
    
        var doc = app.activeDocument,
            results = ['Results:'];
    
        // experiment 1
        var tf1 = doc.textFrames.add();
        tf1.contents = '1. created, selected:';
        tf1.selected = true;
        results.push(tf1.contents + ' ' + (tf1.selected ? 'PASS' : 'FAIL'));
    
        // experiment 2
        var tf2 = doc.textFrames.add();
        tf2.contents = '2. created, selected twice:';
        tf2.selected = true;
        tf2.selected = true;
        results.push(tf2.contents + ' ' + (tf2.selected ? 'PASS' : 'FAIL'));
    
        alert(results.join('\n'));
    
      })();
    

    Expected results: both tests would pass.
    Actual results:…

    6 votes
    How important is this to you?
  6. Adobe Illustrator 28.7.3 does not load AIBeautifulStrokes

    Adobe Illustrator 28.7.3, at least the macOS version, does not load AIBeautifulStrokes suite in my plugin (error 29550). All other versions, including up to 28.7.2, work fine. I am using SDK build 142, the version of the 2024 SDK now available for download.

    AIErr err = sSPBasic->AcquireSuite (kAIBeautifulStrokesSuite, kAIBeautifulStrokesVersion, (const void**) &sAIBeautifulStrokes);
    
    1 vote
    How important is this to you?
  7. Issue with Reading Variable Data from DataSet in Illustrator 29.5

    Dear Adobe Support Team,

    I am reaching out to report an issue with Adobe Illustrator (version 29.5) regarding the inability to read variable data from a DataSet object in a script, even though the dataset is correctly loaded and updates the document content as expected.

    Problem Description
    I have a script that processes a CSV file to generate PDF files using variable data in Illustrator. The CSV file contains columns "Cislo" (number) and "JMENO" (name), and it is correctly loaded into Illustrator as a dataset (via Window > Utilities > Variables > Load Variable Library). The dataset updates the document…

    1 vote
    How important is this to you?
  8. [ExtendScript] PageItem.resize doesn't scale Live Paint strokes

    While scaling Live Paint object correctly scales strokes if done via the UI, it fails to scale strokes if done via the PageItem.resize method in the scripting API.

    MacOS 15.0.1 Illustrator 29.0.

    Steps to reproduce:
    1. New document
    2. Create a Live Paint object including stroked areas.
    3. Select the Live Paint object.
    4. Run the following script:

    var item = app.activeDocument.selection[0];
    item.resize(200, 200, true, true, true, true);
    

    Expected result is that the Live Paint object's stroke widths would double. However they remain the same as before.

    See this user post.

    4 votes
    How important is this to you?
  9. [ExtendScript] Cannot change `underline` value of some text ranges.

    We cannot successfully set characterAttribute.underline to false in some textRanges.

    (MacOS 15.0 Adobe Illustrator 28.7.1)

    Steps to reproduce:
    1. New document
    2. Make a text frame with contents "ab"
    3. Set the "b" to a different fontStyle, eg. "italic"
    4. Run the below script, and check the console output.

    Expected Result: all tests PASSED, meaning that the underline can be set to true and then to false successfully.

    Actual result, test B on the "b" fails.

    Script:
    ```
    (function () {

    var doc = app.activeDocument,
        tf = doc.textFrames[0];
    
    var results = ['Results:'];
    
    tf.textRanges[0].characterAttributes.underline = true
    results.push('textRanges[0] test A: ' +
    4 votes
    How important is this to you?
  10. Unable to catch error that occurs when exporting empty artboard to PSD

    en_US

    When exporting Illustrator artboards to PSD using ExtendScript's exportFile, if the artboard does not contain valid PageItems, an error occurs and two alerts are displayed.

    ![error1.png](error1.png)
    ![error2.png](error2.png)

    The problem is that this error cannot be caught by a try syntax. It will stop the batch process with alerts.

    Also, if app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS is used to prevent the alert, it is not possible to provide detailed information to the script user as to why the artboard was not exported.

    Ideally, the design should be changed so that the error can be caught, or even an empty artboard can be…

    12 votes
    How important is this to you?
  11. Illustrator JavaScript Scripting Reference.pdf Pages 46 (Documents Section)

    "ArtBoard" or "artBoard" ???? There must be consistency in capitalization
    [, numArtBoards]
    [, artboardLayout]
    [, artboardSpacing]
    [, artboardRowsOrCols])

    1 vote
    How important is this to you?
  12. [ExtendScript] Cannot set Document.rulerUnits

    There is no way via scripting to set a document's rulerUnits (pts, mm, inch, etc) because the property Document.rulerUnits is—erroneously, surely—read only.

    If Document.rulerUnits was writable, we would simply do this:

      var doc = app.activeDocument;
      doc.rulerUnits = RulerUnits.MILLIMETERS;
    

    This is important because there is literally no way to set this via script, except to create a new document.

    3 votes
    How important is this to you?
  13. Bug: exporting SVG's via exportFile(fileObjSingle, ExportType.SVG, svgOptions). has completely changed since 28.4

    (macOS & Windows, latest versions) Beginning with Illustrator 28.4, SVG files exported via Javascript are in a very different format.

    The following examples are exported with:

    doc.exportFile(fileObjSingle, ExportType.SVG, svgOptions);

    The SVG option for the format of the SVG is STYLEELEMENTS.

    See attached captures for the differences.

    There are many many changes:

    • the style definitions are handled differently
    • ID's now strip out characters like / or < instead of replacing them with entities
    • the original names are included via data-name tags
    • the comment from the 2nd line is now gone
    • clipping paths are handled differently

    I have built a complex program…

    6 votes
    How important is this to you?
  14. [ExtendScript] Document.artboards wrongly returns artboards of active document

    1. MacOS 14.2.1
    2. Adobe Illustrator 28.0
    3. To reproduce:

    (a) open two documents with differently named artboards

    (b) run this script

    for (var i = 0; i < app.documents.length; i++) {
        for (var j = 0; j < app.documents[i].artboards.length; j++) {
            $.write(app.documents[i].name + ' artboard ' + j + ': ');
            $.writeln(app.documents[i].artboards[j].name);
        }
    }
    

    Expected result:

    demo1.ai artboard 0: ALPHA
    demo1.ai artboard 1: BRAVO
    demo2.ai artboard 0: CHARLIE
    demo2.ai artboard 1: DELTA

    Actual result:

    demo1.ai artboard 0: ALPHA
    demo1.ai artboard 1: BRAVO
    demo2.ai artboard 0: ALPHA
    demo2.ai artboard 1: BRAVO

    Note that Document "demo1.ai" is active. If I make demo2.ai active, I…

    10 votes
    How important is this to you?
  15. Illustrator Version 28.7.1 - xmpfile does not have a constructor ( using Extendscript with Illustrator )

    OS: macOS Sonoma 14.6.1 (23G93)
    Illustrator version 28.7.1

    Prior to this update I have been able through extendscript to read XMP data from a file. After the update I get an error:

    "XMPfile does not have a constructor".

    on the line of code:
    var xmpf = new XMPFile(.........

    Reverting to the prior version resolves the issue.

    2 votes
    How important is this to you?
  16. The ignoreWhite property of tracingOptions does not work

    Illustrator v 28.0 - Image Trace option check box for Ignore White has been replaced with Ignore Color and an eyedropper option. While I think this is a good addition for manual use, it appears to have somewhat broken the ability to use image trace properly in javascript as the change has made the original "tracingOptions.ignoreWhite = true" no longer work. I suspect there is now an additional option/variable responsible for the color to be ignored's selection but it doesnt appear to be refferenced in any of the current documentation. I've tried adding the method for Abutting (also undocumented) as…

    10 votes
    How important is this to you?
  17. Error with app.executeMenuCommand('Adobe Stroke Palette')

    en_US

    In the Japanese version of Adobe Illustrator, when I execute a script that selects the Window > Stroke menu, an error occurs. It executes correctly in the English (North America) version.

    ![mrap.png](mrap.png)

    Script to Execute

    try {
      app.executeMenuCommand('Adobe Stroke Palette') ;
    } catch(e) {
      alert(e) ;
    }
    

    Actual Result

    The following error occurs.

    エラー: an Illustrator error occurred: 1346458189 ('MRAP')

    Expected Result

    Stroke panel is displayed.

    Steps to Reproduce

    1. Uninstall any non-Japanese version of Adobe Illustrator that is installed
    2. Launch Creative Cloud.app and set "Default install language" to Japanese in the Preferences
    3. Install and launch Adobe Illustrator
    4. Execute the…
    10 votes
    How important is this to you?
  18. AI 28.0 preferences corrupted by 28.1 with some 3rd party plugins

    When updating from Illustrator 28.0 to 28.1, some preference files may be corrupted if AI is running certain 3rd party plugins. These include any written with Hot Door's CORE and incorporating a WebView widget to display a web page, but I have received reports of this behavior with some SDK plugins as well.

    The problem it creates is that new files are not added to the File > Open Recent Files list, and any change to a different workspace is not saved.

    For my macOS Ventura with AI 28.1, deleting these preference files solved the problem: Plug-in Cache and plugincache.bin.

    2 votes
    How important is this to you?
  19. Incorrect word count via script

    At some point (I think v27) Illustrator has changed its word counting/division algorithm.

    So, where previously the results were sensible:
    "This.Was.Four.Words" — word count: 4
    "This.Is.3.Words" — word count: 4
    "I.WF05f.07.AB.000" — word count: 5
    "I.WF05f.AB.07.000" — word count: 5

    In version 27.4 the results are now confused:
    "This.Was.Four.Words" — word count: 1
    "This.Is.3.Words" — word count: 3
    "I.WF05f.07.AB.000" — word count: 4
    "I.WF05f.AB.07.000" — word count: 2

    For a discussion on the topic, and a testing script, see this thread.

    Note: maybe this bug was introduced while fixing this bug.

    6 votes
    How important is this to you?
  20. app.preferences.setIntegerPreference() does not work

    app.preferences.setIntegerPreference("rulerType", 0) changes the selection in the GUI but doesn't actually apply the change to the document.

    I still have to go into the GUI preferences, change the units to something else, then back to inches and close for the change to actually apply to the current document.

    3 votes
    How important is this to you?
← Previous 1 3 4 5
  • Don't see your idea?

Feedback and Knowledge Base