TextFrame Object CS3 [vbs]

Hello all, I'm trying to access the Textframe object in CS3. I noticed that there is an object "Linked text frames" that seems straight forward to get to and there is a lot of documentation on the other and in the Guides of scripts.

However, I can't find examples, tutorials or guides in how to access the object "Textframe.

can anyone help please?

Hello

MyTF = myStory.TextFrames.Item set (1)

gives you TF first in history


MyTF = myDoc.TextFrames.Item set (1)

gives you a first TF in the Document

MyTF = myChar.ParentTextFrames.Item set (1)

gives the parent you character TF - works the same way for all text objects - Word, line, paragraph, text, TextColumn, PointInsertion - even if your text is in the cell - does not work in ID 2.0.2

Set monarticle = myTF.ParentStory

If you want to get parent story

Robin

www.adobescripts.co.UK

Tags: InDesign

Similar Questions

  • JS to find the anchored in a textFrame object

    Hi, anyone knows JS to check anchored in a textFrame objects.

    Thank you.

    If (myTextFrame.textFrames.length > 0)

    then come the anchors in myTextFrame

    Peter

  • [JS] How to show the label and the name of the object?

    Hello.

    This image is FrameLabel SDK sample.

    I want to show the label and the name that I set as image.

    For example,.

    App.Selection [0] .label = "label";     App.Selection [0] = [TextFrame object]

    App.Selection [0]. Name = "name";

    What is show and code to set property?

    You can not via JS, unless first do you a plugin to c ++ as that in the SDK and make it scriptable.

  • Copy the contents of the one textframe to another

    I have a 2 documents, I want to copy a textframe fully formatted content to an another textframe in another document.

    I have two textframe objects.

    I tried to create a textframe temp and move the images in question, but he have attached, XML tags which is coppied in the document when the temporary framework is created.

    any thoughts?

    see you soon

    jsx

    Hi D Jon Simcox

    Why don't you use


    parentSourceStory.duplicate(LocationOptions.after, destTextFrame[0].insertionPoints[0] );
    

    Without the help of 'paragraphs.everyItem '?)

    Don't see the need.

  • Problems of memory on a loop on all characters in a document

    Hi all

    I'm trying to implement an export custom HTML of a part of the contents of a document.

    I have a loop that checks whether any character has a particular style (bold, italic...) and apply the corresponding tag inline (< strong >, < i >).

    This loop takes too long and makes inDesign to stop working. If I'm not mistaken, it's a memory leak problem. I searched these forums and other places and found no solution to my problem.

    From what I've read here, it seems that each of these memory problems is always in need, it's a particular solution. I hope that you will be able to help me with this one.

    This is my code:

    main();
    function main() {
      //Some code
      var txtFrames = //an array containing all TextFrame objects in the document
      var txtFramesLength = txtFrames.length;
      for (i = 0; i<txtFramesLength; i++) {
        var parLength = txtFrames[i].paragraphs.length;
        for (j = 0; j<parLength; j++)  {
          var contentsWithCharStyle = applyCharStyle(txtFrames[i].paragraphs[j]);
          file.writeln('<p>' + contentsWithCharStyle + '</p>');
        }
      }
      var charStyleName = '';
      var charContents = '';
      function applyCharStyle(paragraph) {
        var chars = paragraph.characters;
        var result = '';
        for (k = 0, kLength = chars.length; k<kLength; k++) {
          charStyleName = chars[k].appliedCharacterStyle.name;
          charContents = chars[k].contents;
          if (charStyleName == '_03-Bold') {
            result += '<strong>' + charContents + '</strong>';
          } else if (charStyleName == '_02-Regular-Italic') {
            result += '<i>' + charContents + '</i>';
          } else if (charStyleName == '_04-Bold-Italic') {
            result += '<strong><i>' + charContents + '</i></strong>';
          } else {
            result += charContents;
          }
        }
        result = result.replace(/<\/strong><strong>/g, '');
        result = result.replace(/<\/i><i>/g, '');
        return result;
      }
    }
    
    
    
    

    If the problem is repeated calls to applyCharStyle. . AppliedCharacterStyle recovery of tanks [k] and .silence tanks [k] are special operations doing anything to slow down.

    I guess that these properties are staying somewhere in memory every time.

    Thanks in advance for your help and your time. .appliedCharacterStyle Appl dfdwyCharStyle applyCharStyle applyCharStyle

    You can simply use a series of find/replace greps:

    find: (. +), applied the character style: _03-Bold

    set up: $ 1

    and so on.

    or at least use textStyleRange instead of the characters collection.

  • Comparison of the range

    Hi all

    I'm new in FDK and try to compare two ranges to define which of them is the first in the document. But I have not found any function in FDK.

    Does anyone know how to do?

    DGEMS,

    What do you mean by "range"? Do you mean a range of text, and you want to know who will occurs before another in the respective flow? If this is the case, I think you need to perform the following, assuming that the lines begin in different paragraphs:

    -Find the block of text for one of the paragraphs, likely with the InTextFrame of the textrange.beg.obj object property

    -Get the parent flow, probably with the textframe object. Flow property

    -Download the first paragraph in the flow, probably with the flow. FirstTextFrameInFlow.FirstPgf

    -Iterate over all the paragraphs in the flow, probably with TFP. NextPgfInFlow property

    -The first one you get to which corresponds to one of your textrange.beg.obj items means that textrange the first term reached

    If the two beaches starts in the same paragraph, where textrange1.beg.obj = textrange2.beg.obj, you could ignore all this and compare the offsets.

    If one or several of the beaches are in a table cell, reference, etc., the whole process becomes much more complex. Too much here.

    Russ

  • Property JavaScript to tell if the text is in a table continues

    Hello

    Is it possible to determine if the text in a textframe is in a table, even if this table has been threaded through to multiple text frames? I can check the number of tables for the text block when the table starts to see if there is a table and then work from there for this image. However, the following text blocks have a tables.length of 0. Selected individual within the table, when characters, have a parent cell, but in my case, I need to be able to check the first character of the frame and move forward according to whether this cell is in a table. For reasons that are not clear to me, this character is never the child of the cell. And, if I pull the following characters from the (say) characters collection, I only get the characters that appear after the table (line source or legend). Obviously, I'm missing something about how the table is referenced in the DOM, but I can't understand what it is.

    What I want:

    -A textFrame, determine if it begins with a table (so check first character textFrame for "table-ness")

    What I mean

    -The table itself seems invisible to the textFrame object.

    I hope that this issue is sufficiently clear. I'm having a little bit of hurt to express the problem. Thank you!

    Hello

    The short answer is, you're out of luck.

    The longer answer is, there is almost no way of knowing what page one

    character of a table is enabled, if this table can extend over several

    pages.

    The same goes for notes that spans 2 or more pages. There are

    virtually no way to know what the page any character in the

    reference is on in this case.

    I say no way because I think remember me that some thing involving anchored

    objects, through which you insert an object anchored after a given character,

    then release it and then check what page he falls toward the top on.

    How a table is like this:

    A table lives inside a single character (which does not mean that the)

    parent of a table is a character - go figure!). You can get your hands on the

    PointInsertion before this character with myTable.storyOffset. I don't care

    How long the table is 1000 pages or more - he still lives inside

    This unique character.

    So when a table spans several blocks of text, then, indeed, you will

    notes that the number of table to text all frames except the

    first is zero. Indeed, if there's nothing in there but the pursuit

    a table, you will find that the number of characters and PointInsertion

    counter is at zero. This is a limitation of the InDesign scripting

    DOM. InDesign itself is perfectly aware that the block of text is not empty

    in such a case, but questioning you via script gets the wrong answer.

    A table contains cells. In other words, the parent of a cell is a painting, not a

    block of text. So let's say you have selected the text inside the 500th cell in

    your table, on the 10th page of a multiple page table. Have no way

    What that page that the cell is activated, because if you check

    myCell.parent.parent, you will get the character textFrame

    containing the entire table, and if you check myCell.parent.storyOffset

    you will get the PointInsertion before the character that contains the table,

    which is again on the first page of the table.

    Perhaps, if you tell us exactly what you are trying to reach, we could

    happen to a workaround.

    Ariel

  • How to script Illustrator to get a library of shades PANTONE color chart

    I've searched high and low, but can't find the answer to this question.  Quite simply, I need a script to convert all spot colors PANTONE an Illustrator file in the PANTONE BRIDGE book CMYK equivalents.

    To do this, however, it seems necessary for the script to search through the various books PANTONE swatch library color to find the one I'm looking for.  I have a string that I need, but I don't see how ExtendScript can perform a search in the libraries of different shades (or even just the a library - 'Coated + PANTONE Color Bridge (UN)'.  I can't just to watch the nuances that are in the main "Swatches" palette using Document.swatches.  Any ideas?

    I'm afraid that code gives me an "MRAP" error in the ESTK.  But, I actually found a way around the problem by using your original suggestion to have a separate file with all color swatches Pantone, added to this, then the script can enter this shade, grasp its getInternalColor, turn it into a CMYKColor, then assign the extracted values of getInternalColor of four properties of the colors of the new shade.

    Yes, it is a bit of a roundabout method and takes a lot of code, but it does the job quickly, and that's what I need.  Here is the code I have (the "workDoc" has already been assigned to the currently open document.):

    // To finish up, we delete the other two layers beyond the first and then save the file for use as digital printing file.
    // First, delete the two layers.
    workDoc.layers[2].locked = false;
    workDoc.layers[2].remove();
    workDoc.layers[1].locked = true;
    //          workDoc.layers[1].remove();
    
    // Before grouping and mirroring all of the artwork, it's time to convert all spot colors to process
    // using the PANTONE Bridge book as a reference.
    
    // First, let's open up the reference document that has all of the PANTONE Bridge book colors as swatches.
    var bridgeDoc = app.open(File("~/Documents/PantoneBridge.ai"));
    
    // Since attempting to colorize textFrame objects seems to crash Illustrator, we're best off just converting them all to paths anyway.
    var texts = workDoc.textFrames;
    for (var t = 0; t < texts.length; t++)
    {
              texts[t].createOutline();
    }
    
    var items = workDoc.pathItems;
    for (var i = 0; i < items.length; i++)
    {
              var myPath = items[i];
              if (myPath.fillColor .typename == "SpotColor")
              {
                        try {var procSwatch = workDoc.swatches.getByName(myPath.fillColor.spot.name + "P");}
                                  catch (e) {var procSwatch = addProcSwatch(myPath.fillColor.spot.name + "P", bridgeDoc.swatches);}
                        changePaths(myPath.fillColor.spot.name, procSwatch.color);
              }
    
              if (myPath.fillColor.typename == "GradientColor")
              {
                        for (var g = 0; g < myPath.fillColor.gradient.gradientStops.length; g++)
                        {
                                  var gStop = myPath.fillColor.gradient.gradientStops[g].color;
                                  if (gStop.typename == "SpotColor")
                                  {
                                            try {var procSwatch = workDoc.swatches.getByName(gStop.spot.name + "P");}
                                                      catch (e) {var procSwatch = addProcSwatch(gStop.spot.name + "P", bridgeDoc.swatches);}
                                            changePaths(gStop.spot.name, procSwatch.color);
                                  }
                        }
              }
    
              if (myPath.strokeColor .typename == "SpotColor")
              {
                        try {var procSwatch = workDoc.swatches.getByName(myPath.strokeColor.spot.name + "P");}
                                  catch (e) {var procSwatch = addProcSwatch(myPath.strokeColor.spot.name + "P", bridgeDoc.swatches);}
                        changePaths(myPath.strokeColor.spot.name, procSwatch.color);
              }
    
              if (myPath.strokeColor.typename == "GradientColor")
              {
                        for (var g = 0; g < myPath.strokeColor.gradient.gradientStops.length; g++)
                        {
                                  var gStop = myPath.strokeColor.gradient.gradientStops[g].color;
                                  if (gStop.typename == "SpotColor")
                                  {
                                            try {var procSwatch = workDoc.swatches.getByName(gStop.spot.name + "P");}
                                                      catch (e) {var procSwatch = addProcSwatch(gStop.spot.name + "P", bridgeDoc.swatches);}
                                            changePaths(gStop.spot.name, procSwatch.color);
                                  }
                        }
              }
    }
    
    var rasters = workDoc.rasterItems;
    var bitmapFound = false;
    var checkForTint = false;
    for (var i = 0; i < rasters.length; i++)
    {
              var myRaster = rasters[i];
              if (myRaster.channels == 1 && myRaster.colorizedGrayscale) {if (myRaster.colorizedGrayscale) {bitmapFound = true;}}
              else if (myRaster.channels < 4 && myRaster.colorizedGrayscale)
              {
                        if (/^PANTONE/.test(myRaster.colorants[0]))
                        {
                                  try {var rastSwatch = workDoc.swatches.getByName(myRaster.colorants[0] + "P");}
                                            catch (e) {var rastSwatch = addProcSwatch(myRaster.colorants[0] + "P", bridgeDoc.swatches);}
                                  changeRasters(myRaster.colorants[0], rastSwatch.color);
                        }
              }
    }
    
    if (bitmapFound) {alert("Found at least one colorized raster image in the Digital file.  Please manually change their colorants to CMYK.\nPlease see Chris McGee for more information.");}
    if (checkForTint) {alert("At least one raster image in the art has been converted to CMYK.  However, if its former spot color was tinted less than 100%, then you will need to manually change the colorant in the Digital file to match.\nPlease see Chris McGee for more information.");}
    
    // We should be done now with the PANTONE Bridge reference document, so close that.
    bridgeDoc.close(SaveOptions.DONOTSAVECHANGES);
    app.redraw();
    
    function addProcSwatch(swatchToGet, docSwatches)
    {
              var bridgeSwatch = docSwatches.getByName(swatchToGet);
              var newSwatch = workDoc.swatches.add();
              var spotName = bridgeSwatch.color.spot.name;
              var spotValue = bridgeSwatch.color.spot.getInternalColor();
              newSwatch.color = CMYKColor;
              newSwatch.name = spotName;
              newSwatch.color.cyan = spotValue[0];
              newSwatch.color.magenta = spotValue[1];
              newSwatch.color.yellow = spotValue[2];
              newSwatch.color.black = spotValue[3];
              return newSwatch;
    }
    
    function changePaths (colorName, newColor)
    {
              var allItems = workDoc.pathItems;
              for (var j = 0; j < allItems.length; j++)
              {
                        var thisPath = allItems[j];
                        if (thisPath.fillColor.typename == "SpotColor" && thisPath.fillColor.spot.name == colorName)
                        {
                                  var thisTint = thisPath.fillColor.tint / 100;
    
                                  thisPath.fillColor = newColor;
                                  thisPath.fillColor.cyan *= thisTint;
                                  thisPath.fillColor.magenta *= thisTint;
                                  thisPath.fillColor.yellow *= thisTint;
                                  thisPath.fillColor.black *= thisTint;
                        }
    
                        if (thisPath.fillColor.typename == "GradientColor")
                        {
                                  for (var g = 0; g < thisPath.fillColor.gradient.gradientStops.length; g++)
                                  {
                                            var gStop = thisPath.fillColor.gradient.gradientStops[g];
                                            if (gStop.color.typename == "SpotColor" && gStop.color.spot.name == colorName)
                                            {
                                                      var thisTint = gStop.color.tint / 100;
                                                      gStop.color = newColor;
    
                                                      gStop.color.cyan *= thisTint;
                                                      gStop.color.magenta *= thisTint;
                                                      gStop.color.yellow *= thisTint;
                                                      gStop.color.black *= thisTint;
                                            }
                                  }
                        }
    
                        if (thisPath.strokeColor.typename == "SpotColor" && thisPath.strokeColor.spot.name == colorName)
                        {
                                  var thisTint = thisPath.strokeColor.tint / 100;
    
                                  thisPath.strokeColor = newColor;
                                  thisPath.strokeColor.cyan *= thisTint;
                                  thisPath.strokeColor.magenta *= thisTint;
                                  thisPath.strokeColor.yellow *= thisTint;
                                  thisPath.strokeColor.black *= thisTint;
                        }
    
                        if (thisPath.strokeColor.typename == "GradientColor")
                        {
                                  for (var g = 0; g < thisPath.strokeColor.gradient.gradientStops.length; g++)
                                  {
                                            var gStop = thisPath.strokeColor.gradient.gradientStops[g];
                                            if (gStop.color.typename == "SpotColor" && gStop.color.spot.name == colorName)
                                            {
                                                      var thisTint = gStop.color.tint / 100;
                                                      gStop.color = newColor;
    
                                                      gStop.color.cyan *= thisTint;
                                                      gStop.color.magenta *= thisTint;
                                                      gStop.color.yellow *= thisTint;
                                                      gStop.color.black *= thisTint;
                                            }
                                  }
                        }
              }
    }
    
    function changeRasters (colorName, newColor)
    {
              var allRasters = workDoc.rasterItems;
              for (var j = 0; j < allRasters.length; j++)
              {
                        var thisRaster = allRasters[j];
                        if (thisRaster.channels > 1 && thisRaster.channels < 4 && thisRaster.colorizedGrayscale)
                        {
                                  if (/^PANTONE/.test(thisRaster.colorants[0]) && thisRaster.colorants[0] == colorName)
                                  {
                                            thisRaster.colorize(newColor);
                                            checkForTint = true;
                                  }
                        }
              }
    }
    // That concludes all of the color-changing steps.
    

    I hope this helps someone else who is faced with this (admittedly unusual) situation.

  • Is it too late to change the preview thumbnails, once the beforeSave event?

    My goal:

    I need to display nonprinting layers in the preview thumbnails of my .indd files. We produce print jobs that will post processing applied to them (thermography and cutouts glued on the printed cardstock). Our .indd files have layers containing images of these post production so that we can determine the alignment and spacing for the final product.

    Here are the graphics are placed in the nonprinting layers so that they do not print. However, InDesign generates the preview thumbnails that do not contain these nonprinting images. It is a problem for us because we can't tell the difference nuanced between soley by their similar indd files preview images.

    My goal is to register somehow these nonprinting layers in the image preview thumbnail.

    What I've done so far:

    I have a startup script which records for the beforeSave and afterSave events. Before that the same it marks all layers not printable are printable (printable property = true). AfterSave event then this cancels by defining these layers to unprintable. I followed what layer was initially not printable adding a moniker the layer name.

    What does not work:

    When I run a script which marks the layers as printable records, then cancels printable changes everything works perfectly. The thumbnail preview is exactly what I want.

    However, when I run as a startup for events script beforeSave/afterSave. this fails:

    • Success: The beforeSave correctly updates the print property, then changes the name of the layer. This is as expected and work well.
    • Success: the afterSave properly resets the property printable and changed the name of the layer. This is as expected and work well.
    • Failed: Thumbnail preview of the file reflects not the printable = real peroperty of affected layers.

    My Question:

    From what I saw above it seems that the preview image is determined before the beforeSave event fires.

    Question 1: Is it true?

    Question 2: How can I assign printable layers properties whenever there is a backup?

    Last resort I could intercept any sequence of keys CTRL + S or the file-> Save menu option and call my original script (as described above). I would avoid this because it is fragile and less elegant.

    Follow the question: can anyone show me what is real workflows for these events? For example what InDesign is then his backup work and at what points it fires events beforeSave and afterSave?

    Follow-up:

    I think I solved the problem. Wow, Adobe, you could do better than that.

    My solution is during the event "beforeSave", create a new textframe object. Fill it with text empty of meaning. Position somewhere predominently on the first page where it will be visible. Then remove the textframe.

    This is apparently enough to ID to render the thumbnail overview. So my entire solution:

    • In a beforeSave event

      • change my "unprintable" layers to print.
      • Then, create textframe, add text, place it in the middle of the page, and then remove it
    • AfterSave event
      • change diapers updated back to "unprintable".

    As stupid and hacky because it seems to me, it seems to work on ID CS6 for Windows.

  • for - loop in all managers of related texts (cs4 jsx)

    var app.activeDocument = docRef;

    for (var num = 0; num < docRef.textFrame.length; num ++) {}

    alert (docRef.textFrames [num]);

    }

    I would like for all the blocks of text in a document to experiment with what properties return information.  I have a simple test document with as three different text blocks and I want information on each collection.  This loop for doesn't seem to work though, and I can't quite wrap my head around how work the textFrame objects and linked text frames.

    Thanks for the help!

    executives of related texts = a collection of linked text frames

    textFrame = a single textFrame, example frames of texts linked [1] made reference to the second textFrame

    Try this

    var docRef = app.activeDocument;
    
    for (var num=0; num		   
  • Someone knows the analogous property for overflows in Illustrator

    Hello!!

    I need to know when a textframe object contains overset text to resize...

    In Indesign, I use the following code...

    Then TextFrameMM.Overflows)
    TextFrameMM.Paragraphs.Item (1). HorizontalScale = TextFrameMM.Paragraphs.Item (1). HorizontalScale - 1
    If I = 0 Then
    TextFrameMM.Paragraphs.Item (1). PointSize = TextFrameMM.Paragraphs.Item (1). PointSize - 0.5
    TextFrameMM.Paragraphs.Item (1). HorizontalScale = LastHorizontalScale
    I have = 10
    End If
    i = i - 1
    End while

    I resize the text so that it is visible...

    Thank you!!

    There is no property 'overflow' directly, I think.

    Look at:

    http://www.illustrationetc.com/AI_Javascripts/TextScripts.htm

    JET_AutoFitVertical.jsx

    how he solved this problem.

    Chris

  • Get the VB Script CS3 TextFrame shape

    When I use the command on a TextFrame TypeName she returns the textframe, how do you get the value of the shape (rectangle, oval) a textframe?

    Thank you

    Archie

    Dave here is the Code in VB.

    Set myInDesign = CreateObject ("InDesign.Application.CS3")
    If myInDesign.Documents.Count > 0 Then
    If myInDesign.Selection.Count > 0 Then
    If TypeName (myIndesign.selection (1)) = 'TextFrame"then
    determineShape (myIndesign.selection (1))
    On the other
    MsgBox ("Please select a block of text")
    End If
    On the other
    MsgBox ("nothing is selected. Please select an object and try again. »)
    End If
    On the other
    MsgBox ("Please open a document, select an object and try again.")
    End If
    Void determineShape (tf)
    entirePath = tf. Paths (1) .entirePath
    MyRect = tf.parent.rectangles.add set
    myRect.paths (1) .entirePath = entirePath
    MsgBox (TypeName (myRect))
    myRect.Delete
    End Sub

  • DLLSurrogate on Server 2008 STANDARD (NOT R2) does not not a COM 32 bits of the 64-bit VBS script object.

    I can't get DLLSurrogate on Server 2008 STANDARD (NOT R2) to load a 32-bit to 64-bit VBS script COM object.

    Yes, I tried the Wow6432Node "redirects" and THAT runs on Server 2008 R2, but NOT under the STANDARD!

    The PROBLEM is that the VBS Script is called from SCOM (which is 64 bit [SCOM 32-bit on a 64 bit OS is "unsupported"]), who, in turn, must run the application Code to 32-bit (return MOMScriptAPI.PropertyBag [64-bit, in this case])!

    Under Server 2008 R2, the technique to create entries of DLLSurrogate under HKCR\Wow6432Node...  Works PERFECTLY, the PROBLEM, this is the verion of the 32-bit code we (still) lack in Production does not support running on R2.

    I can't seem to find a way (once again, on Server 2008 R2 (x 64)) interact in a 64-bit environment / 32-bit mixed!

    Anyone have this working?

    Hello

    Your question about Windows Server 2008 is more complex than what is generally answered in the Microsoft Answers forums. It is better suited for the public on the TechNet Forums. Please post your question in the following link for assistance:

    Link to the forum:

    http://social.technet.Microsoft.com/forums/en-us/category/WindowsServer

  • Two objects claim ownership of the UID: U15536 class: TextFrame

    I have a problem: when I try to save a project Muse or attempt to change it, the error ": U15536 class: two objects claim ownership of UID." TextFrame.

    I installed the version 2014.2 CC Muse

    How can I solve this problem?

    Thank you.

    My sincere apologies for the disconnection. I tried the [email protected] records system and found no message to your e-mail address. Maybe the file is sent using a service or a different file sharing e-mail address? We sometimes receive files sharing services that provide no return e-mail address and who have no other information to link the invitation of sharing with a thread or a customer, then we are left with no way to reconnect with the customer.

    I am personally much less active on the forums since the beginning of the year. My main role on Muse since always as a developer. I always spent a lot of my time and too much of my time here on the forum, in relation to work directly on the development of Muse. Since the beginning of the year, I redirect my development time. I am is more read each message or checking the traffic on a regular basis, forum so I don't see you last two messages so far.

    If you send your current .muse file to [email protected], I'll see that it is repaired and returned timely. If you send a second message with no attachment directly to me, [email protected], I will confirm the receipt of the message to [email protected] .

    Very recently, we had a breakthrough and determined the business model that can lead to damage to a file. We have a difficulty currently in tests that is included in the next version (in a few weeks).

  • CS3 overlap of filling in an object cancels the fill color, how to fix this?

    I have an object closed, filled with black that overlapps itself, this overlapp as we become white. How can I get rid of this "white" area in the overlap?

    I'm competent enough in Illustrator CS3, but cannot understand this.

    forum-sample.gif

    Yes like Doug says you have the same fill rule the odd value and makes that happen if you change this return must be completed if you have applied a pathfinder command to art.

    Once you have changed the zero fill rule no winding you can if you want to apply the command unit in the pathfinder, which will give you a nice clean path compound with which you can work.

Maybe you are looking for