SAPScript Page

Hi everyone,
  I want to develop a general invoice form which include the header and line item.  If the line items cannot be display within one page. Then, those records will then be displayed in subsequence page.  Can i do this with one PAGE Sap Script (i.e. without defining NEXT page).
Regards,
Kit

Hi
The program should be like this. You compare the below program with your program may be u will be knowing what might be the prob. This is just an example and simple program.
Data: itab like lfa1 occurs 0 with header line.
select * from lfa1 into table itab.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
   FORM                              = 'Z13816_VENDOR1'
   LANGUAGE                          = SY-LANGU
EXCEPTIONS
   CANCELED                          = 1
   DEVICE                            = 2
   FORM                              = 3
   OPTIONS                           = 4
   UNCLOSED                          = 5
   MAIL_OPTIONS                      = 6
   ARCHIVE_ERROR                     = 7
   INVALID_FAX_NUMBER                = 8
   MORE_PARAMS_NEEDED_IN_BATCH       = 9
   SPOOL_ERROR                       = 10
   CODEPAGE                          = 11
   OTHERS                            = 12
loop at itab.
  CALL FUNCTION 'WRITE_FORM'
   EXPORTING
     FUNCTION                       = 'SET'
     TYPE                           = 'BODY'
     WINDOW                         = 'MAIN'
   EXCEPTIONS
     ELEMENT                        = 1
     FUNCTION                       = 2
     TYPE                           = 3
     UNOPENED                       = 4
     UNSTARTED                      = 5
     WINDOW                         = 6
     BAD_PAGEFORMAT_FOR_PRINT       = 7
     SPOOL_ERROR                    = 8
     CODEPAGE                       = 9
     OTHERS                         = 10
endloop.
CALL FUNCTION 'CLOSE_FORM'
EXCEPTIONS
   UNOPENED                       = 1
   BAD_PAGEFORMAT_FOR_PRINT       = 2
   SEND_ERROR                     = 3
   SPOOL_ERROR                    = 4
   CODEPAGE                       = 5
   OTHERS                         = 6
Regards
Haritha.

Similar Messages

  • Dynamic Sapscript page content

    Hi Experts,
    I'm currently developing a Sapscript form where it should have dynamic content.
    i have the header of the form and the body.
    if the body is short, it can be be placed on the first page of the form.
    if the body is long and goes off the first page, it should be totally removed from the first page and placed in the second page (or more). if this happens, there should be a note on the first page, saying "see next page". also, this should be created in a different spool. (there would be 2 spool jobs)
    how should i tackle this problem?
    Thanks in advance.
    shockadis

    Hi Shockadis,
    For the problem of having the body completely on the next page you need to place it between PROTECT-ENDPROTECT. you can place your text element of body inside this set of keywords. this will check if the data flows to the next page, then it starts printing from the new page itself.
    For displaying the message 'See Next Page', if your header gets accomodated on the first page, check the condition that if total number of pages is more than one then display the message.

  • SAPscript pages not printed correctly

    Hi all,
    I am facing a problem in SAPscript. The problem is while I am checking the form in the Print preview, I get only one page as required(I have designed only one page) but when I print it I am getting two additional pages with my required page.
    Can any one guide me as to what might be the problem??
    Thanks,
    Susanth.

    hai  Susanth Swain,
    In Basic settings maintain NEXT Page As First Page  .
    Regards.
    Eshwar.

  • Sapscript page number

    Hello guys,
    I have a sapscript form, wich let you choose how many copies you want to print. I need to know wich page is being  printed, is there any variable that give this information, like sy- ???
    Thanks a lot guys !
    Javier.

    I was trying what you said, but it always print 1 - 1. Should print 1 -2 , and 2 -2.
    I think it is becasuse my document is 1 page long, but this 1 page document I need to print twice. So each time the document start on the firt page (only page), the counter start again.
    I changed counter mode on first page to INC, but it prints always 1 -1  (on both pages).
    Is there anything else I can do?
    Thanks

  • About  Sapscript - Page selection

    I made a Sapcript. When I start to 'print preview', I found that there were 13 pages.
    Back to print option view ,   I set the value of "Page selection"  1 and print preview. But there were still 13 pages be printed , why?  I think that  1 page should be printed .
    thanks for your help~

    hi,
    the field Page selection is foer the print options not for the print priveiw. So the value in the field will not be considered for the print preview.

  • Deleted SAPscript page still prints

    Hello,
    I have a check form with FIRST and NEXT pages.  There was a LAST page that I didn't need so I deleted it.  The checks are still printing with this last page.  Any ideas as to how and why?
    Thank you,
    JR

    Hi Joseph,
    have you activated the script after the deletion of the page.
    many times this happen with scripts.
    Reward points if useful.
    Regards,
    Atish

  • Print Terms & Conditions in the Back page in Sapscript

    Hello Experts,
    I need your help.
    I have one sapscript. I want print Terms&Conditions in the back page.
    My Sapscript is a copy of MEDRUCK.
    I want: When NACHA = 1 --> Print Terms&Conditions on the reverse side of each page.
              When NACHA = 5 --> Print Terms & Conditions in the last page (Not in the back).
    I did one example of sapscript with only one page First. I created a second page Back.
    The first point at Back and has the print mode 'D'.
    The Back point at First and doesn't has any print mode.
    My problem is:
    1- Always, i have the last page without Back page. Always  i have an odd number of pages. Normally i must have a peer number. Each page has the back page. But, is not the result.
    I tried to call NEW-PAGE BACK at the end of the last page First like that:
    If &NEXTPAGE = 0&
    NEW-PAGE BACK
    Endif.
    But doesn't work. NEW-PAGE works only in the Window Main and &NEXTPAGE& = 0 works only in a window not main. So, i can't use them at the same time, in the same window.
    Can any one help me please? I'm blocked and i can't resolve the problem?
    And what i must do for NACHA = 5?
    Thank you.
    <MOVED BY MODERATOR TO THE CORRECT FORUM>
    Edited by: Alvaro Tejada Galindo on Aug 15, 2008 4:59 PM

    Hi,
    This problem is caused by the printer which does not understand the sapscript page commands.  Basically you need to embed printer specific commands for controlling output so that on particular conditions the output in printed double sided for the first 2 pages then each page single sided.
    This is not easy, and can change depending on the printer being used.  I would not recommend this type of action in SAPscript or SMARTforms.
    Cheers
    David Cooper

  • Using the function WRITE_FORM in a SAPScript window

    hi everyone.
    I need to print the texts of the SO10 transaction, in a SAPSCRIPT page, but i've not able to do so.
    i have a SapScript with 2 pages: FIRST and SECOND,  in the window "POINT2" of the page "FIRST",  I put a  "NEW-PAGE" , between an if condition,  for to call the next page "SECOND". 
    i'm using WRITE_FORM function, in the control program, to send texts from the SO10 to the window "POINT2-1"  in page "SECONDt".
    now, if  I make debbug to sapscript, i can see when: NEW-PAGE it's called and when the ITAB gets all the text, but in the end it doesn't print the text in the sapscript.
    and if I search in the SP02 transaction, for the spool number, it only appears 1 page.
    not 2  like it supose to be.
    can anyone tell me what i'm doing wrong ?
    this is the code that i'm using.
    page: FIRST
    window: POINT2
    /:       POSITION WINDOW
    /:       POSITION XORIGIN '+0' CH YORIGIN '+0' LN
    /:       SIZE WIDTH '+0' CH HEIGHT '+0' LN
    /:       BOX FRAME 10 TW
    /:       IF V_CONT > 5
    /:       NEW-PAGE
    /:       ENDIF
    PH     2º Descripción de error : <N>&IT_PRINT-QMTXT&<><><><></>  ,,&VIQMEL-QMTXT&
    /:       INCLUDE &IT_PRINT-QMNUM& OBJECT QMEL ID LTQM LANGUAGE 'S'
    page: SECOND
    window: POINT2-1
    /E       ELEMENT
    /:       &IT_TEXTO-TDLINE&
    control program
    DATA: IT_TEXTO  LIKE STANDARD TABLE OF TLINE WITH HEADER LINE.
    FORM print_form .
    LOOP AT IT_TEXTO.
        CALL FUNCTION 'WRITE_FORM'
         EXPORTING
           ELEMENT                        = 'ELEMENT'
           WINDOW                        = 'POINT2-1'
         EXCEPTIONS
           ELEMENT                        = 1
           FUNCTION                       = 2
           TYPE                           = 3
           UNOPENED                       = 4
           UNSTARTED                      = 5
           WINDOW                         = 6
           BAD_PAGEFORMAT_FOR_PRINT       = 7
           SPOOL_ERROR              = 8
           CODEPAGE                    = 9
           OTHERS                         = 10
        IF sy-subrc <> 0.
             MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        ENDIF.
    ENDLOOP.
    ENDFORM.
    <MOVED BY MODERATOR TO THE CORRECT FORUM>
    Edited by: Alvaro Tejada Galindo on Apr 20, 2010 7:38 AM

    Change the command line /: to some paragraph format PH or line feed /.
    /E       ELEMENT
    PH       &IT_TEXTO-TDLINE&
            OR
    /         &IT_TEXTO-TDLINE&
    Also why are you passing the text elemnt to internal table first using READ_TEXT. It can be directly done with INCLUDE Command.

  • PDF Generation in background

    Hi All,
    As usual, my requirement is a bit complex. It is like this.
    A program is run in background through a job. This program creates some SAPSCRIPT pages and these pages are to be converted to a PDF file.
    Upto this everything is fine.
    Now the issue is, these PDF files are to be stored in the local PC (User's PC) and not in the Application server. FTP is not permitted to be used in this scenario.
    Can anyone think of a solution for this??
    Cheers,
    Sam

    Hi again,
    1. It  means the file is not in the proper format !
    2. as u said, the sapscript output
      is converted in to .pdf and
       is first written to application server?
      this must be done thru standard FM.
    3. now probably there are two reasons :
      a) the file, while writing down to application
       server, is not written fully and properly,
       (bcos its a BINARY file)
       b) secondly, a is ok but,
       while transferring it to
       front-end using abap code,
       its not done properly
      (bcos its a binary file)
    regards,
    amit m.

  • List of all Reports in SAP Module wise

    hi all,
    i have one requirement, that is List of all Reports in SAP.
    what is the tcode or table name to get all only reports in sap module wise. i have tryed in TSTC table, but it is showing all tcodes including standard screen programs. i want only reports, that list have to convert in excel file.  please help me in this..
    Thank you.

    The following are the most commonly used reports across various modules:
    RGUGBR00 Substitution/Validation utility
    RHGENZ0/HRGRENZ2 Notes RHGRENZ0/2 will abend if there are any inconsistencies between PD and PA (i.e. people in a different controlling area than the position they belong to).
    RHGRENZ0 Delimit IT1000 and related 1001s. Program will delete any 1001 infotypes whose start date is after the delimit date.
    RHGRENZ1 Extend the end date on delimited records. Very useful when you delimit a bunch of records incorrectly, and need to change the end date.
    RHGRENZ2 Delimit IT1001 only.
    RKCTSEAR Search source code for up to two strings. Also see RSRSCAN1 and RPR_ABAP_SOURCE_SCAN.
    RPDTRA00 List all HR transactions.
    RPR_ABAP_SOURCE_SCAN Search ABAP code for a string. Has many more options for selecting the ABAPs to search than RSRSCAN1 or RKCTSEAR.
    RPUAUD00 HR Report to list all logged changes for an employee. Uses the PCL4 Audit Cluster.
    RPUAUDDL HR Report to delete audit data from the PCL4 Audit Cluster.
    RPUDELPN Delete all info for an employee number, including cluster data and infotypes
    RPUP1D00/10 View/Delete data from PCL1 Cluster
    RPUP2D00/10 View/Delete data from PCL2 Cluster
    RPUP3D00/10 View/Delete data from PCL3 Cluster
    RPUP4D00/10 View/Delete data from PCL4 Cluster
    RSABAPIV Mass print/display of ABAP/4 help text
    RSAVGL00 Table adjustment across clients
    RSBDCBTC Submit a BDC job with an internal batch number and wait for the end of the batch input session.
    RSBDCDRU Prints the contents of a Batch Input session. No options for error transactions only.
    RSBDCOS0 Execute UNIX commands. Looks similar to the old SAPMSOS0 program that disappeared in 3.0
    RSBDCSUB Release batch input sessions automatically
    RSBTCDEL Clean the old background job records
    RSCLTCOP Copy tables across clients
    RSDBCREO Clean batch input session log
    RSINCL00 Extended program list
    RSORAREL Get the Oracle Release
    RSPARAM Display all instance parameters
    RSPO0041 Removing old spooling objects
    RSRSCAN1 Search source code for a given string. Will also search includes. Also see RKCTSEAR and RPR_ABAP_SOURCE_SCAN.
    RSSNAPDL Clean the old ABAP error dumps
    RSTBSERV Compare a contents of a table between clients
    RSTXFCON Converts SAPScript page formats
    RSTXSCRP Save a SAPScript layout set to disk, and load it back into SAP.
    RSTXSCRP Transport SAPscript files across systems
    RSTXSCRP Upload and download SAPScript layout sets
    RSTXTRAN Add standard texts to a transport so they can be moved between systems.
    RSUSR003 Check the passwords of users SAP* and DDIC in all clients
    RSUSR006 List users last login
    RSWBO052 Change development class of a sapscript (provided by Alan Cecchini)
    RSWBO060 put objects into a request and transport it to any other system
    RFSKPL00 Global chart of accounts(General data)+B106
    RFSKVZ00 Local chart of accounts(Ccode specific)
    RFBELJ00 transaction journal
    RFSLD00 Trial balance
    RFBILA00 balance sheet /P&L
    RFHABU00 balance audit trail
    RFSKTH00 Financial policy manual
    RFBUSU00 Postings totla
    RFSABL00 Changes to g/l account
    RFEPOJ00 Line item journal
    SAPMV45A Sales Order Processing
    SAPMM06E Purchase Order Processing
    SAPMF02K Vendor master
    SAPMM03M Material master
    SAPLF0180 Balance sheet readjustment
    RSWBO052 Change Development Class
    RSTXLDMC
    RSTXFCON Converts page format
    RSTXSCRP pload/Download layout sets
    RSTXCHKO To Correct Inconsistencies in Copying Script
    RAALTD11 Asset master upload
    Regards,

  • Report to export class to a local file.

    Hi,
    Is there any report program which exports the class from ABAP systems
    to a local file. There was one report program but it was exporting only the methods of the class and it was not exporting the implemeted methods of an interface in that class.
    Any help would be greatly awarded.
    Thanks,
    Rashmi.

    Hi,
    i think it not available the following are the reports available in sap
    REKH0004 SAP demo program that shows how to do 2D, 3D, and 4D graphics.
    RGUGBR00 Substitution/Validation utility
    RHGEN00 Regen PD and PA inconsistencies
    RHGRENZ0 Delimit IT1000 and related 1001s. Program will delete any 1001 infotypes whose start date is after the delimit date.
    RHGRENZ1 Extend the end date on delimited records. Very useful when you delimit a bunch of records incorrectly, and need to change the end date.
    RHGRENZ2 Delimit IT1001 only.
    RKCTSEAR Search source code for up to two strings. Also see RSRSCAN1 and RPR_ABAP_SOURCE_SCAN.
    RPDTRA00 List all HR transactions.
    RPR_ABAP_SOURCE_SCAN Search ABAP code for a string. Has many more options for selecting the ABAPs to search than RSRSCAN1 or RKCTSEAR.
    RPUAUD00 HR Report to list all logged changes for an employee. Uses the PCL4 Audit Cluster.
    RPUAUDDL HR Report to delete audit data from the PCL4 Audit Cluster.
    RPUDELPN Delete all info for an employee number, including cluster data and infotypes
    RPUP1D00/10 View/Delete data from PCL1 Cluster
    RPUP2D00/10 View/Delete data from PCL2 Cluster
    RPUP3D00/10 View/Delete data from PCL3 Cluster
    RPUP4D00/10 View/Delete data from PCL4 Cluster
    RSABAPIV Mass print/display of ABAP/4 help text
    RSAVGL00 Table adjustment across clients
    RSBDCBTC Submit a BDC job with an internal batch number and wait for the end of the batch input session.
    RSBDCDRU Prints the contents of a Batch Input session. No options for error transactions only.
    RSBDCOS0 Execute UNIX commands. Looks similar to the old SAPMSOS0 program that disappeared in 3.0
    RSBDCSUB Release batch input sessions automatically
    RSBTCDEL Clean the old background job records
    RSSDOCTB R/3 Table Manual - prints a list of all fields in the selected tables with the field name and the field documentation.
    RSCLTCOP Copy tables across clients
    RSDBCREO Clean batch input session log
    RSINCL00 Extended program list
    RSNASTED Process message control output for entries in the NAST table
    RSORAREL Get the Oracle Release
    RSPARAM Display all instance parameters
    RSPO0041 Removing old spooling objects
    RSRSCAN1 Search source code for a given string. Will also search includes. Also see RKCTSEAR and RPR_ABAP_SOURCE_SCAN.
    RSSNAPDL Clean the old ABAP error dumps
    RSTBSERV Compare a contents of a table between clients
    RSTXFCON Converts SAPScript page formats
    RSTXSCRP Save a SAPScript layout set to disk, and load it back into SAP.
    RSTXSCRP Transport SAPscript files across systems
    RSTXSCRP Upload and download SAPScript layout sets
    RSTXTPDF4 Pass the spool number of a report's output to this program to have the output converted to PDF format.
    RSTXTRAN Add standard texts to a transport so they can be moved between systems.
    RSUSR003 Check the passwords of users SAP* and DDIC in all clients
    RSUSR006 List users last login
    RSWBO052 Change development class of a sapscript (provided by Alan Cecchini)
    RSWBO060 put objects into a request and transport it to any other system
    ********please reward points if the information is helpful to you***********

  • ZEBRA PROGRAMMING FOR SHIPPING LABEL

    Hi gurus,
    i have one assignment for creating shipping label using zebra programming into SAPSCRIPT.
    page size is 5 inch X 7 inch.
    I also want to draw a circle and in that  circle i want to write P\B . i.e. no lead symbol.
    can anybody give me the sample code to do this as i am new to this kind of assignment.
    is there any other way to develop this label using abap language in ECC6.0.
    thanks in advance.
    Vinod

    Hi
    Hi Print the Label Bar codes by converting the File in to notepad, Simply Copy the File to the Zebra Printer It Will Directly Print
    Vinodh : Let me know how the label is designed (I mean By Which software it the Shipping Label is Desiged)
    Reply If u need any Clarifications
    N.Mohamed Zubair
    Edited by: Mohamed Zubair on Jan 29, 2009 10:18 AM

  • SCRIPT to SF?

    HI ,
    IF i migrate a script to SF what type of changes i have to do in SF. What about the text elements,styles,barcodes after maigration.
    REgards,
    Kishore.

    Hi,
    This would give you a clear idea, i feel.
    The tool transfer only the objects of sapscript (Pages, Windows, Text elements,.....), so after migration you have to insert all ABAP codes, you need and should find in the program drives the sapscript, by yourself.
    Once the SAPscripts are converted, whether in Smart Forms or Smart Styles, you should clean up any errors made during the conversion process, in terms of attributes, window alignment, or syntax errors. Cleaning up errors during conversion is often standard procedure, as SAPscript might have used local logic. Errors may occur when a field displayed is extracted or manipulated to display and doesn’t exist, or fields exist but appear with no values. Errors may also arise in ABAP syntax.
    <b>Procedure
    Migrating a SAPscript form</b>
    1. Go to the SAP Smart Forms initial screen (transaction SMARTFORMS).
    2. In the Form field enter the name of the Smart Form you want to create.
    3. Choose Utilities &#61614; Migrate SAPscript form.
    The dialog window Migrate SAPscript Form appears.
    4. Enter the name and the language of the source form (SAPscript).
    5. Choose Enter.
    This takes you to the change mode of the SAP Form Builder.
    If the selected SAPscript form does not exist in the selected language, a dialog window appears on which you can select one of the existing languages.
    6. Now change the design of the form and of the form logic. To activate the Smart Form choose Activate.
    <b>Converting a SAPscript style</b>
    1. Go to the Smart Styles inital screen (transaction SMARTSTYLES).
    2. In the Style name field enter the name of the Smart Style you want to create.
    3. Choose Smart Styles &#61614; Convert SAPscript style.
    4. Enter the name of the SAPscript style you want to convert.
    5. Choose Enter.
    A list of the converted styles appears.
    6. Choose Back. You can now change the Smart Style (Change).To activate the Smart Style choose Activate.
    <b>Mass Migration of SAPscript Forms</b>
    1. In Reporting select the program SF_MIGRATE and execute it.
    2. Select the names and the language of the SAPscript forms and choose Execute. The system creates the Smart Forms under the names of the SAPscript forms plus the extension _SF.
    It displays a list of the migrated forms.
    3. To change and adapt a form, go to transaction SMARTFORMS. Then activate the changed Smart Form.
    Feel Free to revert Back.
    --Ragu

  • Check Form

    Hi All..
    I am doing the Form(F100_IN_CHECK).I copied into Z Form.
    We have FANFOLD Cheques. I want to print on that cheques.
    For this i created our Check Page Format (ZCHEQUE) in 'SPAD'. Now i am trying to change page Format from DINA4 to ZCHEQUE(Our page format).I am getting error..." There is no form for page format ZCHEQUE"..
    For this What i must do..
    shell i create a new Form instead of Modifying the sap stander one(F110_IN_CHECK) or i must change existing one.
    Can any one please help me ASAP..
    Thanks & Regards
    Rajendra

    After creating page format, You need to create 'format type' ZCHEQUE in SPAD, with the following values:
    type:'format type for sapscript'
    page format: ZCHEQUE
    Assign ZCHEQUE to the sapscript, u won't get the error message.
    Regards
    Sridhar

  • 4D line data

    I have some 4D line data looking like this
    SDO_GEOMETRY(4002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1),
    SDO_ORDINATE_ARRAY(
    863530.45, 6878922.23, 179, 0, 863530.45, 6878922.23, 169.012322,
    9.993)
    however I understand that this cannot be viewed in ArcGIS without changes. Is there a simple way to extract the data for use in ArcGIS. Would this involve extracting the data into a format that will allow me to have it as a point with the 4d info as an attribute or is there a way to transform the data into 3D and maintain the line geometry.

    Hi Laxmi,
    You should use The command Text element, and pass the same in the function write_form before writing any data to be printed .
    Eg. <b>/: TE</b>
    " This is the command to write a text element.
    " After this you should be giving data to be printed.
    And in the driver program , you should call write_function and pass the same.
    Eg.
    CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      <b> element                        = 'TE'</b>   function                       = 'SET'
       type                           = 'BODY'
       window                         = 'MAIN'
    IMPORTING
      PENDING_LINES                  =
    EXCEPTIONS
       element                        = 1
       function                       = 2
       type                           = 3
       unopened                       = 4
       unstarted                      = 5
       window                         = 6
       bad_pageformat_for_print       = 7
       spool_error                    = 8
       codepage                       = 9
       OTHERS                         = 10
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    As soon as you do so , the data which you have written in the sapscript-> page-> window after TE will be printed. you can test in the print preview.
    Thanks and Regards,
    Kunal.

Maybe you are looking for

  • Printing System Date on Report Title

    How can I print the system date on the title of report generated by SQL*Plus? I remember it is possible to include SQL.PNO in the statement TTITLE to print the page number. Is there any variable like SQL.PNO which represent system date? Previously I'

  • Question on the result of using Wavelet transform on sine wave

    Dear all, I have apply the Wavelet transform on a 50Hz sine wave. The result is shown below. But I don't understand the result of Wavelet transform. Anyone can help me? Thanks. Victor

  • Blue Screen when waking PC up while iPod connected

    Can anybody help here? Often, when I wake my PC from a low-power state I get a BSOD (Blue Screen of Death). The cause is usbaapl.sys. Any ideas of what I can do?

  • Vendor issues (trading partner and bank account)

    Hi Experts, I need your advise on the following topics 1. we were trying to update the bank details of a vendor. However, we are going to use a 20 digits bank number for russia usually its only 18 digits (RUXXXXXXXXXXXXXXXXXX). in the customizing in

  • Copy & Background color

    Hello How can I change the background color from black to another color? Can one copy a word from the text? How? With ADE I cannot copy. With Adobe Reader I can copy. Thank you for your answers.