Saltar al contenido

Hacer formularios rellenables en LaTeX usando TextField y CheckBox

Presta atención ya que en esta división hallarás la solución que buscas.

Solución:

Puede cambiar la altura de un campo de texto con la opción de altura o redefiniendo DefaultHeightofText. Pero el mínimo la altura del campo siempre será la altura de la caja circundante. En una celda tabular (que contiene un strut) esta es la altura de la celda. Si desea evitar esto, puede agregar una casilla adicional:

documentclass[english]article
usepackage[T1]fontenc
usepackage[utf8]inputenc
usepackagearray
usepackagehyperref
usepackagebabel

begindocument
%suppress the label:
defLayoutTextField#1#2% label, field
  #2%

beginForm
defDefaultHeightofText5pt

mboxstrutTextField[width=3cm]namea mboxTextField[width=3cm]namea


begintabularll
Name: & mboxTextField[width=3cm]namea \%smaller
Name: & TextField[width=3cm]namea
endtabular


endForm
enddocument

ingrese la descripción de la imagen aquí

  1. En general, la altura de un TextField es controlado por el macro DefaultHeightofText; No puedo decirte por qué no funciona en una tabla. También tuve este problema una vez y me di por vencido. Funciona en texto normal (ver más abajo).
  2. Puede cambiar el color del texto en el interior TextField con color key. La especificación de color debe estar en RGB triple, en el rango 0..1. También hay una bordercolor key.
  3. CheckBoxes y TextFields tomar un obligatorio label argumento. Este label se utiliza para hacerlos inequívocos. Si desea dejar este argumento vacío, utilice el name key para una etiqueta única.

Código:

documentclass[english]article
usepackage[T1]fontenc
usepackage[latin9]inputenc
usepackagearray
usepackagebabel
usepackagexcolor

usepackagehyperref

begindocument

beginForm[action=http://your-web-server.com/path/receiveform.cgi]

noindent defDefaultHeightofText5pt%
begintabular@ll>centeringarraybackslashp0.6cmll
  Name: &  TextField[name=name, width=5cm, color=0.18 0.55 0.34, % seagreen
          bordercolor=1 0 1, charsize=9pt, height=3pt]
        &  & Name: & Need TextField here \
  Client's Name: & TextField[name=client, width=5cm]
                 &  & Advisor Name: & rule5cm1pt
endtabular

vspace*0.3cm

noindent
Have you ? hfill CheckBox[height=0.01cm, width=0.4cm]Yes
hfill CheckBox[height=0.01cm, width=0.4cm]No

noindent
SubmitSubmit

vspace3ex

defDefaultHeightofText5pt
TextField5pt

vspace3ex

defDefaultHeightofTextbaselineskip
TextFieldbaselineskip

endForm

enddocument

ingrese la descripción de la imagen aquí

En lugar tabular entorno que puede utilizar multicol paquete para dividir sus campos en dos columnas, en este caso puede modificar la altura del campo de texto como desee

Más detalles se pueden encontrar en esta respuesta

documentclass[english]article
usepackage[margin=2cm]geometry
usepackage[T1]fontenc
usepackage[latin9]inputenc
usepackagearray
usepackagebabel
usepackagexcolor
usepackagemulticol
usepackagehyperref

parindent0pt

renewcommand*LayoutTextField[2]makebox[7em][l]#1: %
  raiseboxbaselineskipraisebox-height#2


begindocument

beginForm[action=http://your-web-server.com/path/receiveform.cgi]

beginmulticols2
 TextField[name=name, width=4cm, color=0.18 0.55 0.34, % seagreen
          bordercolor=1 0 1, charsize=9pt]Name vskip2ex
 TextField[name=client ,width=4cm]Client's Name       

 columnbreak

 TextField[name=name2,width=4cm]Name vskip2ex
  Advisor Name:  rule4cm1pt
endmulticols

vspace*0.3cm

noindent
Have you ? hfill CheckBox[height=0.01cm, width=0.4cm]Yes
hfill CheckBox[height=0.01cm, width=0.4cm]No

noindent
SubmitSubmit
endForm

enddocument

ingrese la descripción de la imagen aquí

Agradecemos que desees proteger nuestro cometido escribiendo un comentario y puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *