Irregularly Shaped Windows

Many applications use windows that are not perfect rectangles. For example, Windows Media Player has several "skins" that can make it circular, square, or whatever, some popups look like oval speech bubbles, etc. How can I create an irregularly shaped window in Java? Also, how can I create any window with a semi-transparent portion (like the shadows on menus and tooltips)?

Oh God, the transparent window question again!
There's no real neat way of doing it in Java. However, you can knock something up that comes close as follows:
1) grab a picture of the desktop background (using java.awt.Robot)
2) paint the portion corresponding to the location of your window into the background of your window
3) update this when the window moves.
Problems emerge when the desktop changes - you need to refresh your "desktop image".
Various solutions have been discussed on this thread and I believe that Noah came up with a solution that'll work in most cases.
http://forum.java.sun.com/thread.jsp?forum=5&thread=252397
Hope this helps.

Similar Messages

  • Irregular shaped windows...

    hi, i urgently need some help or tips in order to create irregular shaped windows with swing or awt. what i'm trying to do is to make windows similar to those that are created with the skins of MS media player.
    thanks

    hi, i urgently need some help or tips in order to create irregular shaped windows with swing or awt. what i'm trying to do is to make windows similar to those that are created with the skins of MS media player.
    thanks

  • Irregularly shaped text boxes; How?

    I want to insert text on an image, using a text box is the ideal way to ensure the text wraps nicely, etc. However I do not want the text to be in a standard rectangular or square text box but one of my own irregular shape.
    Anybody know how to do this, and where I could get some pointers?
    Thanks in advance for your help, very much appreciated.

    Depends on which version of Photoshop you're using.
    Text inside a Photoshop vector path was introduced with PS CS2, IIRC.
    I haven't done this much, so I did some experimenting, and I dove into the Help Files for PS CS2.
    First of all, if the Help Files have a section on this, I couldn't find it. That's not good, especially for new users who might not know where else to look for advanced instruction online.
    But, my experimentation showed me that you can make an irregularly shaped paragraph text box with the Custom Shape tools. You may then manually edit the anchor points to alter the shape's path to whatever you desire. Then, with your Type Tool selected, hover on the inside of the shape you created and you'll see the "I-Bar" Text cursor change, so that it looks like it's flanked by dotted parentheses characters (We'll call that the "Text-In-A-Shape" ["TIAS"]cursor). This cursor tells you that you can click to initiate text inside of the shape, and it will be bounded to stay inside of that shape, just as it would be if you simply dragged out a rectangular paragraph text box.
    Further, something I found lacking was that you can NOT simply use the Pen Tool to create your irregular shape. If you do that, you won't be able to make the "TIAS" cursor appear. You
    must
    ucreate the shape starting with the Custom Shapes tools.
    If this limitation has been lifted in PS CS 3, I wouldn't know. If that's the version you have, you'll have to discover that on your own.
    Once you've entered your text in this shape, you may adjust the Character and Paragraph parameters just like you would with any other text.

  • Irregular shaped Canvas/UIComponent

    How can I create irregular shaped canvas/UIComponent? By irregular shaped, I mean teris like shapes. Is there a proper way of doing it?
    This will be a draggable component. Once the dragged component is overlapped on another component, user should be able to what is in the background.
    Thanks in advance.

    Can this be made dynamic? The backend is returning a bunch of images that are different in shape. Actually this is what happening: Backend is generating a flat image out of bunch of small images. We know the contour and the points that creates the contour.
    And we are using Flex 3.

  • Irregular shaped nav buttons

    Is it possible to create irregular shaped navigation buttons, such as a cloud, in Muse. I don't want to be limited to a box shape, if possible. If possible, how is it done?

    There are a couple of options with Photoshop files that will enable you to restrict the hit area of the button to a horseshoe/irregular shape.
    1) If the shape is an actual Photoshop Shape layer with the horseshoe defined via a vector mask: when you import that layer of the file into Catalyst, choose to preserve rather than flatten it. By default in the basic Photoshop import dialog, Shape Layers are set to be flattened. Instead, click the Advanced button in that dialog, highlight the horseshoe layer and choose the "Editable paths and layer styles" option. Then click import.
    What happens is: Catalyst imports the bitmap and generates a mask in place of the original PS Vector Mask (you can see this if you look for <s:mask> in Code view). Only the masked area becomes clickable if you convert this layer into a button.
    2) If the horseshoe is simply an image layer in Photoshop – add a Vector mask to that layer which will in turn define the shape of the button in Catalyst. Again import the layer and choose to preserve "Editable paths and layer styles."
    On a related note, in Beta 1 we automatically flatten Photoshop Shape layers for performance reasons. In the future we should be able to clip the layer's content to the boundaries of the mask while still including the mask for purposes such as this one.
    -Eric
    Catalyst QE

  • ANNC: mProjector V3 Released, Flash Shaped windows on the desktop

    Hi there,
    Screentime media has just released mProjector V3.
    mProjector version 3 is the first flash to application tool
    that
    enables pixel perfect flash shaped windows on Mac OS X and
    Windows.
    mProjector also supports dynamic multiple window creation,
    window to
    window communication, web browser embedding and integrates
    directly
    into the Flash IDE. Applications and widgets are completely
    standalone
    and can be as small as 400KB zipped.
    main page and free demo
    http://www.screentime.com/software/mprojector/index.html
    Press release
    http://www.screentime.com/news/pr_index.html?256
    Thank you
    John Pattenden
    Screentime Media - Flash Tools since 1997
    http://www.screentime.com

    On your pc remove the rim device manager. Then reboot.
    Connection the pb via USB and you should see a new cd drive select the setup and viola you should see the playbook as "z" drive.
    Be a Shepard and not an iSheep.

  • How to handle irregular shaped newspaper clippings?

    Hi,
    I am creating a book to re-construct (and adding and editing) an old scrapbook which contains irregularly spahed newspaperclipping. I have pages on which I would like to place just images clippings (any format .tiff, .jpeg, etc).
    I have discovered that Aperture apparently does not handle transparent backgrounds and am looking for some suggestions on how to handle this. There have been a few posts in the forums about creating a image in Photoshop then using this as a background. This might work in some of the black themes like Stock Book Black (are the pages true black?). If I want to use one of the other themes like Journal or Photo Essay which allows for maps is there any way to match the page color surrounding the clippings to make it flow with the rest of the book? Are the RGB, CMYK, or HSB values that are published for these themes that I could mimic in a photo editor? Whould this work?
    Thanks.
    - Andrew

    Try Gaussian Blur with a radius between 3and 6, or Lens Blur with a radius between 8 and 15 and blade curvature 100%.
    Cheers,
    Neale
    Insanity is hereditary, you get it from your children
    If this post or another user's post resolves the original issue, please mark the posts as correct accordingly. This helps other users with similar trouble get answers to their questions quicker. Thanks.

  • How can I automatically create a rectangular layer mask from an irregularly shaped selection?

    I am trying to automatically crop images. The subject is on a white background and extends from the left edge of the image to the right. The top and bottom of the subject are within the frame. I need to crop a certain distance from the top and bottom of the subject and a predefined width that would be calculated from the height of the subject.
    My current idea is to create a duplicate layer and run Threshold on it, which allows me to select the subject clearly. Once I have the subject selected I can use Image -> Crop to create the desired rectangle, but I can't figure out a way to create a mask from the irregularly selected subject. Does anyone know a way to take a selection and convert it to a rectangle? I hope this makes sense, I can try to explain better if not. Thanks.
    --Chris

    // make selection rectangular;
    // 2013, use it at your own risk;
    #target photoshop
    if (app.documents.length > 0) {
    var myDocument = app.activeDocument;
    try {
    var theBounds = myDocument.selection.bounds;
    var theArray = [[theBounds[0], theBounds[1]], [theBounds[2], theBounds[1]], [theBounds[2], theBounds[3]], [theBounds[0], theBounds[3]]];
    myDocument.selection.select(theArray, SelectionType.REPLACE, 0, false);
    catch (e) {}

  • How do I create a bleed for an irregular shaped vector?

    I am trying to make stickers. I have created a few images (vectors), added cutlines but i have no idea how to add a bleed to the outer edge of the image to prevent "white space" when the printer cuts it out.
    I am using CS2 and i am a noobie.
    Please can someone point me in the right direction so i can send these images to the printer.
    Thanks
    Deb

    It is most certainly a "normal thing to do" and from the sound of your description of the project, you definitely need to do it.
    Creating bleeds for die cut (or plotter cutting) is, in principle, the same thing as building bleeds for rectangular trims: your artwork has to extend beyond the cut by an amount greater than the accuracy variance in the cutting.
    Just as you would build bleed for each differently-colored object that contacts an ordinary stright trim, you do the same for  each differently-colored object that contacts the die-cut or knife cut. The most expedient way to "extend" an object for a bleed depends on the object. It may be simplest to do it using an offset path command. (I usually don't; offset path offsets all the way around the whole path; it has no idea which parts of a path are on the page and which parts contact the trim.) It may be simplest to just move a few anchorpoints.
    I don't know why anyone is complicating a question about basic bleeds with the issue of trapping. Trapping is a separate issue, and may not even apply, depending on how the item will be printed, which you have not stated. You say the artwork will be printed on white vinyl. Nowadays, that typically means it will be printed by a composite color device (vinyl printer/plotter), not by an offset printing press or silkscreen. Trapping is only a problem when component colors are separated and printed by individual "hits" on the printing device.
    JET

  • Diplaying non-rectangular windows using java.

    I am seeking some information regarding rendering of irregular shaped windows using java. Would like to know if its possible to achieve that using only java, if not then which tool can be used, so that my application can be used across platforms. I have gathered some information but most of the tools are not platform independent, most are useful only for windows, there is no mention of whether the tools will be helpful in UNIX etc. environment.
    Awaiting reply,
    Shweta.

    hi,
    you can create a component you like.you must override the paint method
    and paint the component itself. the Graphics Object in paint give you some methods to paint lines,areas and colors.
    the example paint a clock :
    import java.awt.Container;
    import java.util.Calendar;
    import java.awt.Graphics;
    import java.awt.Color;
    import java.awt.event.WindowListener;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowEvent;
    import java.awt.event.ActionEvent;
    import javax.swing.Timer;
    import java.awt.Label;
    import java.util.TimeZone;
    import java.util.SimpleTimeZone;
    public class Uhr extends java.awt.Frame implements WindowListener,ActionListener
    //{{DECLARE_CONTROLS
    Calendar cal=null;
    int sec;
    int minute;
    int hour;
    double Rh,Rm,Rs;
    int nullx,nully,mx,my,Rk;
    Timer timer=null;
    Label lab=null;
    public Uhr()
    super();
    //{{INIT_CONTROLS
    setSize(200,200);
    setLayout(null);
    setTitle("Pit-Timer");
    cal=Calendar.getInstance();
    TimeZone tz = TimeZone.getDefault();//new SimpleTimeZone(1,"GMT");//;
    // String [] tza=new String[128];
    // tza=TimeZone.getAvailableIDs();
    // for (int i=0;i<tza.length;i++)
    // System.out.println(tza);
    cal.setTimeZone(tz);
    sec=cal.get(Calendar.SECOND);//0..59
    minute=cal.get(Calendar.MINUTE); //0..59
    hour=cal.get(Calendar.HOUR_OF_DAY);//0..23
    lab=new Label("Time");
    lab.setBounds(20,170,180,25);
    add(lab);
    addWindowListener(this);
    timer=new Timer(1000,this);
    timer.setRepeats(true);
    timer.start();
    Rk=getSize().width/2;
    Rs=Rk*0.9;
    Rm=Rk*0.8;
    Rh=Rk*0.6;
    mx=getSize().width/2;
    my=getSize().height/2;
    public static void main(String[] args)
    (new Uhr()).setVisible(true);
    public void paint(Graphics gr)
    //zeichnen Hintergrund
    gr.setColor(Color.red);
    gr.fillArc(mx-Rk/2, my-Rk/2,Rk, Rk, 0, 360);
    //zeichnen Stundenskala
    gr.setColor(Color.darkGray);
    for (double alpha=0;alpha<Math.PI*2;alpha+=Math.PI/6)
    gr.drawLine( mx+(new Double (Rk/2*Math.cos(alpha))).intValue(),
    my+(new Double (Rk/2*Math.sin(alpha))).intValue(),
    mx+(new Double (Rm/2*Math.cos(alpha))).intValue(),
    my+(new Double (Rm/2*Math.sin(alpha))).intValue());
    sekunde(gr);
    minute(gr);
    stunde(gr);
    super.paint(gr);
    public void sekunde(Graphics gr)
    double alpha;
    int x,y;
    gr.setColor(Color.blue);
    alpha=(Math.PI/30*(sec-15));
    x=(new Double (Rs/2*Math.cos(alpha))).intValue();
    y=(new Double (Rs/2*Math.sin(alpha))).intValue();
    gr.drawLine(mx,my,mx+x,my+y);
    public void minute(Graphics gr)
    double alpha;
    int x,y;
    gr.setColor(Color.green);
    alpha=(Math.PI/30*(minute-15));
    x=(new Double (Rm/2*Math.cos(alpha))).intValue();
    y=(new Double (Rm/2*Math.sin(alpha))).intValue();
    gr.drawLine(mx,my,mx+x,my+y);
    public void stunde(Graphics gr)
    double alpha;
    int x,y;
    gr.setColor(Color.yellow);
    alpha=(Math.PI/6*(hour-3));
    x=(new Double (Rh/2*Math.cos(alpha))).intValue();
    y=(new Double (Rh/2*Math.sin(alpha))).intValue();
    gr.drawLine(mx,my,mx+x,my+y);
    public void actionPerformed(ActionEvent e)
    if (e.getSource()==timer)
    sec++;
    lab.setText("Time : "+new Integer(hour).toString()+":"+new Integer(minute).toString()+":"+
    new Integer(sec).toString());
    if (sec==60)
    sec=0;
    minute++;
    if (minute==60)
    minute=0;
    hour++;
    if (hour==24)
    hour=0;
    repaint();
    public void windowActivated(WindowEvent e){}
    //Invoked when a window is activated.
    public void windowClosed(WindowEvent e)
    {//Invoked when a window has been closed.
    timer.stop();
    dispose();
    System.exit(0);
    public void windowClosing(WindowEvent e)
    timer.stop();
    dispose();
    System.exit(0);}
    //Invoked when a window is in the process of being closed.
    public void windowDeactivated(WindowEvent e){}
    //Invoked when a window is de-activated.
    public void windowDeiconified(WindowEvent e){}
    //Invoked when a window is de-iconified.
    public void windowIconified(WindowEvent e){}
    //Invoked when a window is iconified.
    public void windowOpened(WindowEvent e){}
    //Invoked when a window has been opened.
    bye

  • How do I import an irregular shape into pages to wrap text around?

    I see in the lovely demo how pages can wrap text around an image that is an irregular shape, but they never tell us  how to actually get one onto the iPad. As far as I can tell jpg's and tff's are all that the iPad will work with and those are all square. How do I import an irregularly shaped graphic such as a butterfly or logo into my document? Thanks.

    You must need a PNG with transparent background. I just made one in iDraw and it flows great in Pages.

  • How do I make a user shaped vignette move and change shape in Color

    I  want to isolate an irregular shaped area on screen by creating a vignette linked to a shape. The trouble is as the shape I want to isolate moves across the screen it changes size, orientation and shape. I know I can use keyframes when I'm using a round or square vignette but how can I track/keyframe a user defined shape?
    Thanks for any suggestions.

    Actually, I've sort of answered my own question. I've found out that having created a shape in the geometry room and attached it to a secondary correction tab, you can make the shape change shape, position and size. What you must do is to stay in the geometry room with the shape selected and then create key frames. At each keyframe you can alter the position of the points defining the shape. You can't however morph between different defined shapes.
    Hope that makes sense!

  • Change appearance of the inactive VI's windows

    Hello!
    I'm working on a software which calls different sub-VIs and they all open as new windows in front of the main one. The problem is that those windows are usually smaller than the parent VI and sometimes the amount of controls you see on the screen is a little annoying. You would see the parent VI on the area which the new window doesn't covers. What I would like to do is to have the parent VI change it's brightness or maybe have some "fog effect" on it in such a way that what calls your attention is the currently active VI. Please apologize for the confusing explanation, but I'm not sure how to make myself "understandable". I found an article explaining how to change the background color of the VI, however, I have an image as the background of the application, so the color change would have no effect. What I want is something similar to what happens when Windows Vista asks you for administrative rights to proceed with some action, when all the remaining screen gets darker and that brings your attention to the dialog box.
    Thanks in advance for the help!
    Regards,
    Giovanni
    Solved!
    Go to Solution.

    The transparency property works perfectly fine in Windows 7. It can be found at VI.Front Panel Window>>Transparency, but you should note there's another boolean property there which you need to set to T if you want it to actually work. Also, its scale is 100-0 as opposed to the 0-255 you currently have. I would say it's better to use it because it's built in and should work on all platforms.
    I can say that the Windows function has one nice advantage in that you can use it to set one color in a window completely transparent, thus creating a hole in the window (which you can click through to what's under the window. This allows creating shaped windows fairly easily.
    Also, that demo was written as a test. As you can see it's messy and it has code which was placed there to work around display issues in older LV versions. If you're going to use it, I would suggest cleaning and debugging it (and then maybe uploading the updated code).
    Try to take over the world!

  • Random movement within an irregularly constrained sprite (EDITED)

    (NEW EDIT AT BOTTOM)
    So, basically, I'm making a little program that crudely simulates an ant colony. I have little tunnels the ant-sprites can travel down, as well as chambers, in an irregularly-shaped sprite.
    I am not the most advanced at Director, but at least I've figured some things out. I found code on an open-source website (openspark, actually) that allows for an object to be dragged inside an irregular shape that has a matte ink.
    It's all well and good that the ants can be dragged within this boundary, but is there any way to have them use a Random Movement and Rotation behavior that is confined by the same laws? Or is that impossible / extremely hard?
    By the way, I already have a middleman behavior I use to toggle between dragging and random movement, so that does not factor into my question. I just need to know how to alter the Random Movement behavior so that it abides by the same constraint rules as my dragging behavior, if possible.
    Here is the code I'm using for dragging. I made a couple edits from the original, but not much.
    Don't worry about the canJumpGaps function of this code, as I am using a touch screen and it will never be used.
    property spriteNum
    property canJumpGaps    
    -- set to TRUE on mouseDown if the shiftDown
    property pSprite
    -- this draggable sprite
    property pConstraintSprite
    -- sprite to which this sprite is constrained
    property pConstraintAlpha
    -- alpha channel image of constraining member
    property pOffset
    -- offset between this sprite's loc and the mouse
    property pCurrentLoc
    -- last known position of this draggable sprite with respect to the constraining sprite
    -- EVENT HANDLERS --
    on beginSprite(me)
      pSprite  = sprite(spriteNum)
      pConstraintSprite = sprite(1)
      -- We'll use the value of the alpha channel to detect holes in the sprite
      pConstraintAlpha  = pConstraintSprite.member.image.extractAlpha()
    end beginSprite
    on mouseDown(me)
      canJumpGaps = the shiftDown
      if not pCurrentLoc then
        -- The user has not yet dragged the sprite anywhere.  Find out its
        -- current position with respect to the constraint sprite.
        pCurrentLoc = pConstraintSprite.mapStageToMember(pSprite.loc)
        if not pCurrentLoc then
          -- The mouse is not over an opaque part of the constraint
          -- sprite.  It can't be dragged at all.
          exit
        end if
      end if
      -- Start dragging
    pOffset = pSprite.loc - the mouseLoc
    end mouseDown
    on exitFrame(me)
      if not pOffset then
        -- The user is not dragging the sprite
        exit
      end if
    if the mouseDown then
        me.mMoveSprite()
      else
        -- The user just released the mouse
       pOffset = 0
      end if
    end exitFrame
    -- PRIVATE METHOD --
    on mMoveSprite(me) ---------------------------------------------------
      -- SENT BY exitFrame()
      -- ACTION: Calculates how near to the current mouseLoc the draggable
      --         sprite can be dragged.
      tMouseLoc = the mouseLoc + pOffset
      -- Find where the mouse is with respect to the constraint member
    tImageLoc = pConstraintSprite.mapStageToMember(tMouseLoc)
      if voidP(tImageLoc) then
        -- The mouse is currently outside the constraint sprite.  Use a
        -- slower but more powerful method of determining the relative
        -- position.
        tLeft = pConstraintSprite.left
        tTop = pConstraintSprite.top
        tImageLoc = tMouseLoc-point(tLeft, tTop)
      else if canJumpGaps then
        -- Check if the mouse is over a non-white area of the constraint
        -- member
       tAlpha = pConstraintAlpha.getPixel(tImageLoc, #integer)
      end if
      if tAlpha then
        -- Let the mouse move to this spot
    else -- Can't jump gaps or the mouse is over a gap
        -- Find how near the dragged sprite can get
        tDelta  = pCurrentLoc - tImageLoc
        tDeltaH = tDelta.locH
        tDeltaV = tDelta.locV
        tSteps = max(abs(tDeltaH), abs(tDeltaV))
        if not tSteps then
          -- The mouse hasn't moved since the last exitFrame
          exit
        end if
        tSteps = integer(tSteps)
    if float(tSteps) <> 0 then
    tStep  = tDelta / float(tSteps)
    -- This makes sure I'm not dividing by zero.
    else
    tStep  = 1
    end if
    repeat while tSteps
    -- Move one pixel towards the mouse
    tSteps = tSteps - 1
    tLoc = tImageLoc + (tStep * tSteps)
    -- Test that we are still on an opaque area
    tAlpha = pConstraintAlpha.getPixel(tLoc, #integer)
    if not tAlpha then
    -- We've gone a step too far: move back to an opaque area
    tSteps = tSteps + 1
    exit repeat
    end if
    end repeat
    end if
    -- Update the absolute and relative positions of the draggable
    -- sprite.
    tAdjust     = tSteps * tStep
    pCurrentLoc = tImageLoc + tAdjust -- relative to constrain sprite
    tMouseLoc   = tMouseLoc + tAdjust -- relative to the stage
    -- Move the sprite
    pSprite.loc = tMouseLoc
    end mMoveSprite
    Thank you SO incredibly much to anyone who can help. This is for a senior project of mine in undergrad, and I really appreciate any help I can get. My resources on Director are limited, especially for odd issues like this.
    EDIT:
    So I found out that a way to do collision detection in Director is by using getPixel().
    I found this protected dcr file that is a perfect example of the way in which I want my ant objects to interact with walls:
    http://xfiles.funnygarbage.com/~colinholgate/dcr/irregular.dcr
    I've been trying to build a getPixel() collision detection mechanism for hours but have been unsuccessful.
    Basically, what I want the behavior to do is... get the pixel color of the tunnel sprite (sprite 2) at the center of the ant sprite. If the pixel color is white (the transparent background color surrounding the tunnel shape), I want to tell the Random Movement and Direction behavior this:
    pSprite.pPath = VOID
    sendSprite(pSprite, #mNewPath)
    pSprite.pRotate = VOID
    sendSprite(pSprite, #mNewRotation)
    This tells the Random Movement behavior to stop moving and determine a new path. The behavior should probably also offset the center of the sprite by a couple pixels when this happens so it is no longer over an opaque area and the Random Movement behavior won't get stuck.
    Will this work? If not, could anyone help me in building a collision detection behavior based on getPixel? This doesn't seem like it'd be all that difficult - at least in theory.

    Hi Roberto,
    I had an experience, which defies most common sense about data modeling. Moving from a cube to a ODS and then back on to a cube to introduce delta on a BPS delta application. It is a long sad disappointing store. But I had 24 keys (I know 16 is the max, I combined 6 keys into a single filed also had the same fileds in the data fileds, use these combination keys to deal with 16 key max limitation and adjusted during transformation.
    It did work, but later gave up due to some other functional issues and we realized it is a bad experiement due to everyones data understanding.
    I am saying is 16 key limitation is an issue, you can overcome with combining couple of fileds into a single filed in the start routine, map it and reuse it later.
    Hope this gives you some ideas.
    Goodluck,
    Alex (Arthur Samson)

  • Shaped Text Boxes

    Is it possible to create a text box in DW that is anything
    other than square? I am trying to make a layer with text that is
    shaped to a design element. The text will change often or I would
    just fake it with soft and hard returns to get it to shape the way
    it should. Is there a way to define a line that text will obey? Or
    better yet, create a text box with a specific shape?
    Thanks in advance,.
    Greg

    Depends on which version of Photoshop you're using.
    Text inside a Photoshop vector path was introduced with PS CS2, IIRC.
    I haven't done this much, so I did some experimenting, and I dove into the Help Files for PS CS2.
    First of all, if the Help Files have a section on this, I couldn't find it. That's not good, especially for new users who might not know where else to look for advanced instruction online.
    But, my experimentation showed me that you can make an irregularly shaped paragraph text box with the Custom Shape tools. You may then manually edit the anchor points to alter the shape's path to whatever you desire. Then, with your Type Tool selected, hover on the inside of the shape you created and you'll see the "I-Bar" Text cursor change, so that it looks like it's flanked by dotted parentheses characters (We'll call that the "Text-In-A-Shape" ["TIAS"]cursor). This cursor tells you that you can click to initiate text inside of the shape, and it will be bounded to stay inside of that shape, just as it would be if you simply dragged out a rectangular paragraph text box.
    Further, something I found lacking was that you can NOT simply use the Pen Tool to create your irregular shape. If you do that, you won't be able to make the "TIAS" cursor appear. You
    must
    ucreate the shape starting with the Custom Shapes tools.
    If this limitation has been lifted in PS CS 3, I wouldn't know. If that's the version you have, you'll have to discover that on your own.
    Once you've entered your text in this shape, you may adjust the Character and Paragraph parameters just like you would with any other text.

Maybe you are looking for

  • How to create an address code for PO delivery address?

    Hi Guys, How to create an address code for the delivery address in the purchase order? Please explain me with details..... Thanks Raja

  • Passing Dynamic Internal Table values to another program

    Hi, I have a program ZSAPNEW. In this I have created a Dynamic internal table <fs_emp>. The number of fields differ for each run. The values are passed into <fs_emp> in this program.  Now I need to submit thsi program from a main program ZHEAD and th

  • HT3228 100s of "Delivery Subsystem Failures"

    Dear All, After setting up my POP accounts to sync with my iPAD and iCloud I receive 100s and 100s of Delivery Subsystem and [email protected] in my mail box. I disabled the sync function on both iPAD and PC and still receive this rubbish a

  • Castor XML  issue

    Hi, i m using castor-1.0.3 for generating source code from xml schema. i ve a complex schema n even have binding file too for class name conflicts. The issue i m facing is when i run " java org.exolab.castor.builder.SourceGenerator....." it gets hung

  • Default debug mode of tcode in transaction iview

    Hi experts, I create a transaction iview for tcode se38 and everything is ok except that iView does not show se38 in normal way but in debug mode. Does anyone encounter this problem, please give me the solution? I guess that the some settings concern