Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Existe una función para dibujar texto vertical en MFC?

¿Existe una función para dibujar texto vertical en MFC?

CDC

CObject

└CDC

La clase CDC define la clase del objeto de contexto del dispositivo.

El objeto CDC proporciona funciones miembro que manejan contextos de dispositivos como monitores o impresoras, y miembros que manejan el contexto de visualización correspondiente al área del cliente de ventana.

Todos los dibujos se realizan a través de las funciones miembro del objeto CDC.

La clase proporciona funciones miembro para operaciones de contexto de dispositivo y procesamiento de herramientas de dibujo. Colección segura de objetos de interfaz de dispositivo gráfico (GDI) y manejo de colores y paletas.

También proporciona funciones miembro para obtener y configurar propiedades de dibujo, mapeo, procesamiento de puntos de vista, expansión de ventanas, conversión de coordenadas, procesamiento de áreas, recorte, dibujo de líneas rectas y dibujo de elipses y polígonos simples y otras formas.

Además, se proporcionan funciones miembro para dibujar texto, manejar fuentes, usar saltos de impresora, desplazarse y reproducir metarchivos.

Cuando utilice un objeto CDC, constrúyalo y luego llame a su función miembro equivalente de la función de Windows utilizando el contexto del dispositivo.

Nota:

Todas las coordenadas de pantalla en Windows 95 están limitadas a 16 bits. Por lo tanto, el int pasado a la función miembro de CDC debe estar entre -32768 y 32767.

Para fines específicos, la biblioteca de clases básicas de Microsoft proporciona varias clases derivadas de CDC. CPaintDC incluye llamadas a BeginPaint y EndPaint.

CClientDC gestiona el contexto de visualización correspondiente al área de usuario de la ventana.

CWindowDC gestiona el contexto de visualización correspondiente a toda la ventana, incluyendo su estructura y controles.

CMetaFileDC corresponde al contexto del dispositivo con metarchivo.

CDC contiene dos contextos de dispositivo, m_hDC y m_hAttribDC, que hacen referencia al mismo dispositivo cuando se crea el objeto CDC.

CDC dirige todas las llamadas GDI de salida a m_hDC y la mayoría de las llamadas GDI de atributos a m_hAttribDC (GetTextColor es un ejemplo de una llamada de atributo y SetTextColor es una llamada de salida).

Por ejemplo, el marco utiliza estos dos contextos de dispositivo para implementar el objeto CMetaFileDC para enviar resultados al metarchivo durante la lectura de propiedades del dispositivo físico.

La vista previa de impresión se implementa en el marco con el mismo estilo. También puede utilizar estos dos contextos de dispositivo de manera similar en un código de aplicación especial.

Es posible que se requiera información métrica textual de los contextos de dispositivo m_hDC y m_hAttribDC varias veces.

Los siguientes pares de funciones proporcionan esta funcionalidad:

Usar m_hAttribDC Usar m_hDC

GetTextExtent GetOutputTextExtent

GetTabbedTextExtent GetOutputTabbedTextExtent

GetTextMetrics GetOutputTextMetrics

GetCharWidth GetOutputCharWidth

Para obtener más información sobre CDC, consulte "Contexto del dispositivo" en la documentación en línea "Guía del programador de Visual C++".

#include

Ver: CPaintDC, CClientDC, CWindowDC, CMetaFileDC

Miembros de la clase CDC

Miembros de datos m_hDC Contexto del dispositivo de salida utilizado por el objeto CDC

m_hAttribDC Contexto del atributo de salida utilizado por el objeto CDC

El constructor CDC construye un objeto CDC

Inicializar CreateDC Crear para el especificado dispositivo Contexto del dispositivo

CreateIC Crea un contexto de información para el dispositivo especificado. Esto proporciona una forma rápida de obtener información sobre un dispositivo sin crear un contexto de dispositivo.

CreateCompatibleDC Crea un contexto de dispositivo de memoria que coincide con otro contexto de dispositivo. Puedes usarlo para preparar imágenes en la memoria

DeleteDC elimina el contexto del dispositivo de Windows correspondiente al objeto CDC

FromHandle Cuando se proporciona el identificador de contexto del dispositivo, devuelve un puntero al objeto CDC . Si el objeto CDC no está adjunto al identificador, se crea y adjunta un objeto CDC temporal.

El identificador de tiempo de inactividad de CWinApp llama a DeleteTempMap para eliminar el objeto CDC temporal creado por FromHandle.

También separe el contexto del dispositivo

Adjuntar Adjunte el contexto del dispositivo de Windows a este objeto CDC

Separe el contexto del dispositivo de Windows del objeto CDC

SetAttribDC Establezca el. contexto del dispositivo de atributo m_hAttribDC

SetOutputDC establece el contexto del dispositivo de salida m_hDC

ReleaseAttribDC libera el contexto del dispositivo de atributo m_hAttribDC

ReleaseOutputDC libera el contexto del dispositivo de salida m_hDC

GetCurrentBitmap devuelve el puntero actual Puntero al objeto CBitmap seleccionado

GetCurrentBrush Devuelve un puntero al objeto CBrush actualmente seleccionado

GetCurrentFont Devuelve un puntero al objeto CFont actualmente seleccionado

GetCurrentPalette Devuelve un puntero al objeto CPalette seleccionado actualmente

GetCurrentPen Devuelve un puntero al objeto CPen seleccionado actualmente

GetWindow Devuelve la ventana correspondiente al dispositivo de visualización contexto

Función de contexto del dispositivo GetSafeHdc Devuelve el contexto del dispositivo de salida m_hDC

SaveDC guarda el estado actual del contexto del dispositivo

RestoreDC restaura el estado anterior del contexto del dispositivo guardado por SaveDC

ResetDC actualiza el contexto del dispositivo m_hAttribDC

GetDeviceCaps Obtiene información del dispositivo del tipo especificado sobre las capacidades de un dispositivo de visualización determinado

IsPrinting Determina si el el contexto del dispositivo que se utiliza es para imprimir

Ayudante de selección segura GetBrushOrg Obtiene el punto de inicio actual del pincel

SetBrushOrg especifica el punto de inicio del siguiente pincel seleccionado en el contexto del dispositivo

p>

EnumObjects enumera los bolígrafos y pinceles válidos en el contexto del dispositivo

Función de color y paleta de colores SelectObject selecciona objetos de dibujo GDI como bolígrafos

SelectStockObject selecciona un bolígrafo o pincel predefinidos o fuente proporcionada por Windows

La función de herramienta de dibujo GetNearestColor obtiene y proporciona el color lógico más cercano al color lógico especificado que puede mostrar el dispositivo especificado

SelectPalette Selecciona la paleta lógica

RealizePalette Asigna la entrada de paleta en la paleta lógica actual a las Muestras de la paleta del sistema

UpdateColors actualiza el área del cliente del contexto del dispositivo haciendo coincidir el color actual del área del cliente con la paleta del sistema en por píxel

GetHalftoneBrush Obtiene el pincel de medios tonos

La función de atributo de dibujo GetBkColor obtiene el color de fondo actual

SetBkColor establece el color de fondo actual

GetBkMode obtiene el modo de fondo

SetBkMode establece el modo de fondo

GetPolyFillMode Obtiene el modo de relleno del polígono actual

SetPolyFillMode Establece el modo de relleno del polígono

GetROP2 Obtiene el modo de dibujo actual

SetROP2 Establece el modo de dibujo actual

GetStretchBltMode Obtiene el modo de extensión del mapa de bits actual

SetStretchBltMode Establece el modo de extensión del mapa de bits

GetTextColor Obtiene el color del texto actual <

/p>

SetTextColor Establece el color del texto

GetColorAdjustment Obtiene el valor de ajuste de color para el contexto del dispositivo

SetColorAdjustment Establece el valor de ajuste de color para el contexto del dispositivo utilizando el valor especificado

La función de mapeo GetMapMode obtiene el modo de mapeo actual

SetMapMode establece el modo de mapeo actual

GetViewportOrg obtiene las coordenadas X e Y del punto inicial de la ventana gráfica

SetViewportOrg establece el punto inicial de la ventana gráfica

OffsetViewportOrg Modifica el punto inicial de la ventana gráfica en relación con las coordenadas del punto inicial de la ventana gráfica actual

GetViewportExt Obtiene el rango X e Y de la ventana gráfica

SetViewportExt Establece el rango X e Y de la ventana gráfica

ScaleViewportExt Modifica el rango de la ventana gráfica en relación con el valor actual

GetWindowOrg Obtiene las coordenadas X e Y del punto inicial de la ventana correspondiente

SetWindowOrg Establece el punto de inicio de la ventana del contexto del dispositivo

OffsetWindowOrg modifica el punto de inicio de la ventana en relación con las coordenadas del punto de inicio de la ventana actual

GetWindowExt obtiene las coordenadas X e Y de la ventana correspondiente

SetWindowExt establece las coordenadas X e Y de la ventana correspondiente

ScaleWindowExt modifica el rango de la ventana en relación con el valor actual

La función de coordenadas DPtoHIMETRIC convierte unidades de dispositivo en unidades HIMETRIC

LPtoHIMETRIC convierte unidades lógicas en unidades HIMETRIC

DPtoLP Convierte unidades de equipo en unidades lógicas

Convierte LPtoDP unidades lógicas a unidades de equipo

Las unidades HIMETRICtoDPHIMETRIC se convierten en unidades de equipo

Las unidades HIMETRICtoLPHIMETRIC se convierten en unidades lógicas

La función de área FillRgn rellena el área especificada con el pincel especificado

FrameRgn usa el pincel para dibujar bordes alrededor del área especificada

InvertRgn invierte los colores en el área

PaintRgn rellena el área con el pincel seleccionado

La función de corte SetBoundsRect controla la acumulación de información del rectángulo vinculada al contexto del dispositivo especificado

GetBoundsRect devuelve el rectángulo de enlace actualmente acumulado del contexto del dispositivo

GetClipBox Obtiene las dimensiones de el rectángulo delimitado más ajustado alrededor del límite de recorte actual

SelectClipRgn Utiliza el modo especificado para fusionar el área dada y el área de recorte actual

ExcludeClipRect Create Contiene una nueva región de recorte menos el rectángulo especificado de la región de recorte existente

ExcludeUpdateRgn Evita dibujar en áreas no válidas de la ventana al excluir las regiones de actualización en la ventana de la región de recorte

IntersectClipRect crea una nueva región de recorte formando la intersección de la región actual y el rectángulo

OffsetClipRgn mueve la región de recorte del dispositivo dado

PtVisible determina si el punto dado está dentro de la región de recorte

RectVisible determina si hay parte del rectángulo dado está dentro del área de recorte

La función de salida de línea GetCurrentPosition obtiene la posición actual del lápiz (expresada en coordenadas lógicas)

MoveTo mueve la posición actual

LineTo dibuja una línea recta desde la posición actual hasta un punto, pero no incluye ese punto

Arc dibuja un arco elíptico

ArcTo dibuja un arco elíptico. Excepto por actualizar la posición actual, esta función es similar a Arc

AngleArc dibuja un segmento de línea y un arco y mueve la posición actual al punto final del arco

GetArcDirection devuelve la posición actual dirección del arco al contexto del dispositivo

SetArcDirection La dirección de dibujo utilizada por las funciones de arco y rectángulo del dispositivo

PolyDraw dibuja un conjunto de segmentos de línea y splines de Bézier. Esta función actualiza la posición actual. Polyline dibuja un conjunto de segmentos de línea conectados al punto especificado.

PolyPolyline dibuja múltiples conjuntos de segmentos de línea conectados. Esta función no utiliza ni actualiza la posición actual

PolylineTo dibuja una o más líneas rectas y mueve la posición actual al final de la última línea recta

PolyBezier dibuja uno o más Bezier tira de patrones. No utilice ni actualice la posición actual

PolyBezierTo dibuja una o más splines de Bezier y mueve la posición actual al punto final de la última spline de Bezier

Se especifica la función de dibujo simple FillRect con El pincel rellena el rectángulo dado

FrameRect dibuja el borde alrededor del rectángulo

InvertRect invierte el contenido del rectángulo

DrawIcon dibuja el icono

DrawDragRect arrastra Borra y vuelve a dibujar el rectángulo cuando lo arrastras

FillSolidRect rellena el rectángulo con un color sólido

Draw3Drect dibuja un rectángulo tridimensional

DrawEdge dibuja los bordes del rectángulo

DrawFrameControl dibuja un control de marco

DrawState muestra imágenes y aplica efectos visuales para representar un estado

Funciones de elipse y polígono Dibuja acordes arcos elípticos (formas cerradas formadas por la intersección de una elipse y un segmento de línea)

DrawFocusRect dibuja un rectángulo con un estilo utilizado para representar el foco

Ellipse dibuja una elipse

Pie dibuja un gráfico circular

Polygon dibuja un polígono, incluyendo uno o más puntos (vértices) conectados por segmentos de línea

PolyPolygon Crea dos o más polígonos usando el relleno del polígono actual modo Los polígonos se pueden separar entre sí o superponerse

Polyline Dibuja polígonos, contiene un conjunto de segmentos de línea que conectan puntos específicos

Rectangle usa el lápiz actual para dibujar un rectángulo y rellena. con el pincel actual

RoundRect usa el lápiz actual para dibujar un rectángulo redondeado y lo rellena con el pincel actual

La función de mapa de bits PatBlt crea características de bits

BitBlt copia el mapa de bits del contexto del dispositivo especificado

StretchBlt mueve el mapa de bits desde el rectángulo de origen y el dispositivo al rectángulo de destino; si es necesario, estire o comprima el mapa de bits para que se ajuste a las dimensiones del rectángulo de destino

GetPixel Obtiene el valor de color RGB del píxel en el punto especificado

SetPixel Establece el píxel en el punto especificado con la aproximación más cercana al color especificado

SetPixelV Establece las coordenadas del punto especificado a la aproximación más cercana al color especificado. SetPixelV es más rápido que SetPixel porque no necesita devolver el valor de color del punto de dibujo real.

FloodFill rellena el área con el pincel actual.

ExtFloodFill rellena el área con el pincel actual. pincel actual.

Proporciona más flexibilidad que la función miembro FloodFill

MaskBlt Fusiona datos de color en los mapas de bits de origen y destino utilizando las operaciones de enmascaramiento y ráster proporcionadas

PlgBlt Desde el rectángulo especificado del contexto del dispositivo de origen hasta lo dado Especifique un polígono paralelo en el contexto del dispositivo y realice la transferencia en bloque de bits de datos de color

La función de texto TextOut usa la fuente seleccionada actualmente para escribir una cadena en la posición especificada

ExtTextOut usa la fuente seleccionada actualmente para escribir una cadena en el rectángulo Escriba una cadena en el área

TabbedTextOut escribe una cadena en la posición especificada y el carácter de tabulación se expande al valor especificado en la matriz de posición de tabulación

DrawText dibuja texto formateado dentro del rectángulo especificado

GetTextExtent Calcula el ancho y alto de una línea de texto en un contexto de dispositivo de atributo usando la fuente actual, determinando las dimensiones

GetOutputTextExtent Calcula el ancho y alto de una línea de texto en un contexto de dispositivo de salida usando la fuente actual. Determina las dimensiones

GetTabbedTextExtent Calcula el ancho y alto de una cadena en el contexto de dispositivo de propiedad usando la fuente actual

GetOutputTabbedTextExtent Calcula el ancho y alto de una cadena en el contexto del dispositivo de salida usando la fuente actual

GrayString dibuja texto oscuro (gris) en la posición dada

GetTextAlign obtiene la marca de alineación de texto

SetTextAlign establece la marca de alineación de texto

GetTextFace para copiar el nombre del tipo de letra de fuente actual al búfer en forma de una cadena terminada en nulo

GetTextMetrics Obtiene las métricas de la fuente actual desde el contexto del dispositivo de propiedad

GetOutputTextMetrics Obtiene las métricas de la fuente actual desde el contexto del dispositivo de salida

p>

SetTextJustification Agrega espacios a los caracteres de ruptura de una cadena

GetTextCharacterExtra Obtiene la configuración actual para el número de espacios entre caracteres

SetTextCharacterExtra Establece el número de espacios entre caracteres

La función de fuente GetFontData obtiene información métrica de fuentes de un archivo de fuentes proporcional. La información obtenida se identifica por el desplazamiento entre el archivo de fuente especificado y la longitud de la información devuelta

GetKerningPairs Obtiene el par de caracteres de fuente actualmente seleccionado en el contexto del dispositivo especificado

GetOutlineTextMetrics Obtiene la fuente trueType used Información métrica de fuente

GetGlyphOutline Obtiene la curva de contorno o mapa de bits utilizado para las cadenas de contorno en la fuente actual

GetCharABCWidths Obtiene el ancho de un rango determinado de caracteres consecutivos en unidades lógicas de la fuente actual font

GetCharWidth Obtiene el ancho fraccionario de un rango determinado de caracteres consecutivos de la fuente actual

GetOutputCharWidth Obtiene el ancho de cada carácter en un grupo consecutivo de caracteres de la fuente actual usando el contexto del dispositivo de salida

SetMapperFlags cambia el algoritmo utilizado por la tabla de asignación de fuentes al asignar fuentes lógicas a caracteres físicos

GetAspectRatioFilter Obtiene la configuración actual del filtro de relación de aspecto

La función de escape de la impresora QueryAbort se aplica a la impresión. Llame a la función de reversión AbortPro para preguntar si se debe finalizar la impresión

Escape permite que las aplicaciones accedan a dispositivos especiales que no se pueden usar directamente a través de GDI. También permite el acceso a las funciones de ruptura de Windows.

La llamada de Escape llamada por la aplicación se traduce y se envía al controlador del dispositivo

DrawEscape accede a las funciones de dibujo de la pantalla de video que no se pueden usar directamente a través de la interfaz del dispositivo gráfico (GDI)

StartDoc Notifica al controlador del dispositivo que inicie un nuevo trabajo de impresión

StartPage Notifica al controlador del dispositivo el inicio de una nueva página

EndPage Notifica al controlador del dispositivo el final de una página

SetAbortProc Configura Windows si se debe finalizar el trabajo de impresión. Una función de reversión proporcionada por el programador llamada

AbortDoc finaliza la tarea de impresión actual, borrando todo lo escrito en el dispositivo por la aplicación desde la última llamada. a la función miembro StartDoc

EndDoc finaliza con los trabajos de impresión iniciados por la función miembro StartDoc

Función de desplazamiento ScrollDC Rectángulo de bits de desplazamiento horizontal y vertical

Función de metaarchivo PlayMetaFile Reproducciones el tipo de metarchivo especificado en un dispositivo determinado. Una versión mejorada de PlayMetaFile muestra imágenes guardadas en metarchivos de formato mejorado. El metarchivo se puede reproducir tantas veces como desee

AddMetaFileComment copia el comentario del búfer al metarchivo de formato mejorado especificado

La función de ruta AbortPath cierra y rechaza cualquier ruta en el contexto del dispositivo

BeginPath abre un corchete de ruta en el contexto del dispositivo

CloseFigure cierra un gráfico abierto en la ruta

EndPath cierra un corchete de ruta y selecciona la ruta definida por el corchete al contexto del dispositivo

FillPath cierra cualquier diagrama abierto en la ruta actual y rellena el interior de la ruta con el pincel actual y el modo de relleno de polígono

FlattenPath deforma cualquier curva seleccionada en la ruta del contexto actual del dispositivo, convirtiendo la curva en una línea en serie

GetMiterLimit Devuelve el límite utilizado para el contexto del dispositivo

GetPath Obtiene las coordenadas que definen los puntos finales de la línea y los puntos de control de la curva. encontrada en la ruta seleccionada en el contexto del dispositivo

SelectClipPath selecciona la ruta actual como región de recorte para el contexto del dispositivo, fusionando la nueva región con cualquier región de recorte existente usando el modo especificado

SetMiterLimit El límite de longitud de conexión del dispositivo para el contexto del dispositivo

StrokeAndFillPath cierra cualquier diagrama abierto en la ruta, usa el lápiz actual para señalar la línea exterior de la ruta y usa el pincel actual para rellenar el interior

StrokePath usa el lápiz actual para dibujar la ruta especificada

WidenPath Si se ha usado la ruta Seleccione el punto del lápiz actualmente seleccionado en el contexto del dispositivo y redefina la ruta actual como el área a dibujar