cancel
Showing results for 
Search instead for 
Did you mean: 

Adobe Print Forms - Printing labels

Former Member
0 Kudos

Hi,

I have a question regarding print forms (Transaction SFP).

We are on basis release 640 and Adobe designer 7.0

Is it possible to print labels using Adobe forms?

This is what I mean:

All the equipment numbers should be printed on label stationery. Each page has 3 columns with 14 labels per column.

I made sure that the Equipment info fits in the label area.

Now, After filling first column of page 1, the print goes on to the second page, leaving column 2 and column 3 on page 1 blank.

Any pointers as to how I can span the width of a page to print the labels would be really appreciated.

Thanks,

-Ramesh

PS: Previously in SAPScript, we achieved this using multiple main windows. Can't think of a way to do it in Adobe forms unless the internal table is expanded so that each row contains fields for 3 labels.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Ramesh,

Simple solution!!!!!.

In the master page u have to create the multiple content areas.Just calculate the width & height of the lable.Now in the master page defalut 1 content area will be there, adjust its dimentions to 1mm or 2mm more than label size. Now create the multiple content areas of same size place as below.

<b>Model A</b>

         CA1   CA2  CA3
         CA4   CA5  CA6
         CA7   CA8  CA9
         ..............
         .............

<b>Model b</b>

         CA1   CA15  CA29
         CA2   CA16  CA30
         CA3   CA17  CA31
         ..............
         .............

The diference between 2 models is content areas placing order,top to bottom or left to right, see the numbering.

Now if you open the body page, you can see only 1st content area, place the subform and fields in the block appearing.Make the subform position content and the dimentions of subfroms hsould be 1mm or 2mm lesstahn the content area, do not check allow page break with in content area.Make sure that any of subform or field width should not exceed the width of content area.Binding give like table binding.

Equip_Tab  
 |
 |->Equip_Info -> repeat count max 1
    |
    |->DATA    -> repeat count min 1
       |
       |->EQUIP_NO
       |->EQUIP_DESC

Activate and execute the form.this solution will behave as expected as i have closed similar like objects.

Thanks and Regards,

pavan meda

Former Member
0 Kudos

Awesome.

Thanks Pavan. This is much simpler than in SAPScript.

Best regards,

-Ramesh

Former Member
0 Kudos

Hi Pavan,

Can't we do same thing by using Table with western alignment for body row and limiting table subform to the page size?

I guess that will be easiest way to do it.

Atul

Former Member
0 Kudos

Hey Atul,

I remembered that after 3rd column it goes to next page ( I forget exact problem ).There is some other alternative,in the driver program you have to use table type with 3 columns and pass 1st 3 labels in the 3 fields of 1st row...In the layout, drag the table into the body page and align each field as lable.This also behaves as expected. But I think in designer 7.0 or 7.1 output , Jaws will read as table with n of number rows and n number of columns, by appearence its not a table, then the output is a accessibility bug.

Thanks and Regards,

Pavan Meda

Former Member
0 Kudos

hi Pavan,

can we acheive the same using smarforms. i want to print the label as stated in model B. kindly guide me in this regards

regards

Mano

Edited by: manoj murugesan on Dec 30, 2009 6:44 PM

chintan_virani
Active Contributor
0 Kudos

Please open a NEW thread in appropriate section before bumping old threads.

Chintan

Answers (1)

Answers (1)

venkata_ramisetti
Active Contributor
0 Kudos

Hi Ramesh,

It is very much possible in PDF_based print forms.

1. Goto Adobe LIiveCycle designer menu bar,

Select View-Rulers

This is to set correct label hight and width

2. You have create a subform for one label and make sure that the sizes othe label matches your requirement.

3. Thats is...Copy the same label(subform) and paste in the body page as many times as you want.

Check the PDF preview

Thanks

Ramakrishna

Former Member
0 Kudos

How should I bind my data?

I will have one internal table with all the equipment numbers on it.

Currently, I created the subform that is exactly matching the label. This subform is flowed content.

If I create multiple subforms, how can I bind the data to all subforms?

Thank you.

Best regards,

-Ramesh

Former Member
0 Kudos

Hi ,

If your have the data that will map with easily.

Create a subform with in another subform make it outer subform as flowlayout and table option and inside subfom also make it flow and table row and next you can find in check box with message repeat 1 to n times that make it checked and drag and drop how many fields do u want display as table in the sub form.

This might helps otherwise post your issues.

Thanks

Lohi.

Former Member
0 Kudos

Hi,

The problem is not about printing tables.

Hope I can explain better with this

Here is how the actual physical paper is:

Column 1 Column 2 Column 3

XXXXXXXX XXXXXXXX XXXXXXXX

XXXXXXXX XXXXXXXX XXXXXXXX

XXXXXXXX XXXXXXXX XXXXXXXX

....

....

14 Rows

Think of each XXXXXXXX as a label of 5cm x 3cm.

Now, I created a table subform of 5 cm x 3cm.

Here is internal table structure


BEGIN OF I_EQUIP,
  EQUIP_NO TYPE C LENGTH 12,
  EQUIP_DESC TYPE C LENGTH 20,
END OF I_EQUIP

Now, here is the table subform I created


Equip_Tab -> Flowed
 |
 |->Equip_Info -> FLowed (With the Repeat set)
    |
    |->DATA
       |
       |->EQUIP_NO
       |->EQUIP_DESC

For testing, I am using 45 entries in internal table so that I can test page break.

When I generate output, The first 14 are printing in column 1 as they should.

The 15th internal table row is printing on Page 2.

Instead, I am looking for a way to print internal table rows 15 through 28 in column 2 of Page 1.

Internal table rows 29 through 42 should print in Column 3 of Page 1 itself.

Rows 43, 44, 45 should print in Column 1 of Page 2.

Hope my problem is clear.

Thank you.

Best regards,

-Ramesh