# Automatización de la selección de fuente en el Bloc de notas

Veamos cómo se puede automatizar la selección de fuente en el Bloc de notas utilizando un robot.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-1-1.png)

Supongamos que se requiere que el robot seleccione la fuente necesaria en esta ventana. La tarea se complica por la presencia de una barra de desplazamiento.

Haga clic en el botón Grabar secuencia de clics y registre un clic en algún elemento de la larga lista de fuentes. Haga clic en BookmanOldStyle.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-2.png)

El bloque se ha añadido al proceso actual. Veamos el selector.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-3.png)

Preste atención a la última línea. Contiene el nombre de la fuente y su número de orden en la lista — 38 (en la columna Index). Esto significa que en la computadora donde vamos a ejecutar el guion, siempre debemos tener esta fuente en la lista de fuentes con el número 38. Si esta condición no se cumple, el robot no seleccionará este elemento. Se puede hacer que el robot seleccione específicamente la fuente BookmanOldStyle independientemente de su número en la lista, ya que en diferentes sistemas operativos el número puede variar. O viceversa, se realizará una iteración sobre las posiciones de la lista, de modo que se seleccione la fuente con un número específico independientemente de su nombre. Podemos eliminar el número de orden, y entonces buscaremos específicamente BookmanOldStyle, o eliminar el nombre de la fuente y buscar por índice. Y aquí será útil, como suele ser en tareas de iteración, sustituir variables en las celdas del selector. Esto se puede hacer con el botón "Insertar variable".

Crearemos Variable1 de tipo texto.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-4.png)

Abriremos el editor de selectores. Se puede insertar la variable con el botón o simplemente escribir su nombre manualmente en la celda.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-5.png)

Ahora el robot buscará la fuente almacenada en Variable1. No olvide que antes del nombre de la variable debe colocarse el símbolo $. El valor de la columna Index deberá eliminarse para que la búsqueda se realice independientemente de la posición de la fuente en la lista.

Si Variable1 es un número, se puede sustituir su valor en la columna Index.

<figure><img src="https://sherparpa.ru/wp-content/uploads/2024/02/risunok-6.png" alt=""><figcaption></figcaption></figure>

Entonces podemos hacer un ciclo en el que recorremos todos los valores de esta variable, digamos, del 1 al 100, y tomamos el contenido de cada elemento de esta lista en una cadena de texto, para entender qué fuentes hay en el sistema. Esto se puede hacer con el bloque "Obtener texto".

¿Cómo entender en este caso cuántos elementos hay en esta lista? Para recorrer toda la lista, es necesario conocer la cantidad de elementos. Esto no es tan importante, ya que podemos establecer de antemano una cantidad grande de elementos, por ejemplo, 3000, que seguramente nunca existirá. Y luego podemos utilizar el conector "Si hay error", para salir de nuestro ciclo.

¿Cómo se ve esto en la práctica?

Hay un ciclo. Su valor inicial es 0 o 1. Un punto importante: en diferentes aplicaciones y páginas web pueden haber diferentes valores iniciales para el elemento. Puede ser 0 o 1. Es necesario verificar de antemano.

Estableceremos para nuestro ciclo un valor inicial de 0 y un valor final de 1000. Como iterador del ciclo (la variable en la que se registrará un nuevo valor cada vez) tomaremos la variable Index.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-7.png)

Ahora conectaremos al salida del ciclo el bloque "Clic con el ratón", es decir, simplemente haremos clic en todos estos elementos. La salida del bloque "Clic con el ratón" se conectará al inicio del ciclo y colocaremos el siguiente bloque – "Log".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-8.png)

Si el clic con el ratón no tiene éxito, es decir, no encontramos el índice de algún elemento de esta lista, se producirá un error. Conectaremos el conector "Si hay error" a la entrada del siguiente bloque después del ciclo (Log). Escribiremos nuestra variable Index en el selector.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-9.png)

De esta manera, podremos recorrer rápidamente y hacer clic en todos los elementos de esta lista, incluso si no sabemos cuántos valores hay. Volviendo al ejemplo de la calculadora, hicimos esto en un proyecto donde necesitábamos mostrar clics del ratón en diferentes botones, seleccionar números aleatorios, sumarlos y restarlos, etc. Por supuesto, podríamos haber grabado 10 clics en 10 botones y luego seleccionar con 10 condiciones (si el valor de la variable = 1, entonces hacemos clic en tal botón, etc.). Pero nos arreglamos con un solo bloque de clic, ya que dentro de este bloque en el selector, en la columna Index, escribimos la variable Index, que contiene el número de orden.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-10.png)

Dependiendo de cuál sea el valor en esta celda, el robot hará clic en este botón.

Los botones para grabar acciones funcionan de manera bastante similar. Por ejemplo, abramos el Bloc de notas y presionemos el botón "Establecer texto en el elemento".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-11.png)

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-12.png)

Establezcamos el texto y guardemos.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-13.png)

El bloque se añade al proyecto actual.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-14.png)

También tiene un selector, escribamos allí la cadena "Hola".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-15.png)

Si es necesario grabar esto no como una constante, sino como una variable, entonces es necesario escribir en este campo el nombre de la variable correspondiente.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-16.png)

Los demás bloques de grabación de clics funcionan de manera similar.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/primery-avtomatizacii-populyarnykh-prilozhenii/avtomatizaciya-vybora-shrifta-v-bloknote.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
