elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:39  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Tamaño de fuente C# (Aplicacion de consola)???
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tamaño de fuente C# (Aplicacion de consola)???  (Leído 3,178 veces)
elnorber

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Tamaño de fuente C# (Aplicacion de consola)???
« en: 20 Marzo 2011, 18:29 »

Hola, estoy programando en c# un ajedrez. En una matriz de 2 dimensiones,  char [8,8] establezco las piezas del tablero, por su inicial, siendo las mayusculas las negras y las minisculas las blancas.

El problema es que al iniciar la aplicación, el tamaño de la fuente por defecto en la aplicacion de consola es pequeño y dificulta saber que pieza se trata y en que posicion del tablero se encuentra. He conseguido que en el momento de mostrar el contenido de la matriz, aparezcan las posiciones del tablero numeradas del 1 al 8, tal y como se ve en la siguiente imagen:



Por lo poco que se, la clase Font sirve para cambiar el tamaño e incluso elegir que tipo de letra usar, pero sólo funciona para aplicaciones Windows Forms.

En una aplicacion de consola, se podría establecer el tamaño de la letra? Salu2 y gracias por adelantado :-)


« Última modificación: 20 Marzo 2011, 18:31 por elnorber » En línea
Xephiro

Desconectado Desconectado

Mensajes: 226



Ver Perfil WWW
Re: Tamaño de fuente C# (Aplicacion de consola)???
« Respuesta #1 en: 20 Marzo 2011, 23:26 »

He encontrado un sitio que creo que seria de toda ayuda para lo que estas preguntando....

http://www.dotnetperls.com/console-color

espero resuelva tu problema.


En línea
elnorber

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Tamaño de fuente C# (Aplicacion de consola)???
« Respuesta #2 en: 21 Marzo 2011, 13:59 »

No es exactamente lo que quería, pero cambiandole el color a las piezas del ajedrez ayuda a distinguir las piezas. Muchas gracias :-)
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Tamaño de fuente C# (Aplicacion de consola)???
« Respuesta #3 en: 22 Marzo 2011, 19:46 »

Hasta donde se, no se puede cambiarle el tamaño, pero como ya te dijeron, el color sí.

En la Clase Console está todo. Más info en MSDN :)
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Tamaño de fuente C# (Aplicacion de consola)???
« Respuesta #4 en: 23 Marzo 2011, 04:41 »

te paso una clase con una api indocumentada llamada SetConsoleFont, igualmente no parece ser posible cambiarla a gusto, pero te la incrementa algo.

Clase:

Código
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Runtime.InteropServices
 
Namespace ConsoleExtender
   <StructLayout(LayoutKind.Sequential, Pack:=1)> _
   Public Structure ConsoleFont
       Public Index As UInteger
       Public SizeX As Short, SizeY As Short
   End Structure
 
   Public NotInheritable Class ConsoleHelper
       <DllImport("kernel32")> _
       Private Shared Function SetConsoleFont(ByVal hOutput As IntPtr, ByVal index As UInteger) As Boolean
       End Function
 
       Private Enum StdHandle
           OutputHandle = -11
       End Enum
 
       <DllImport("kernel32")> _
       Private Shared Function GetStdHandle(ByVal index As StdHandle) As IntPtr
       End Function
 
       Public Shared Function SetConsoleFont(ByVal index As UInteger) As Boolean
           Return SetConsoleFont(GetStdHandle(StdHandle.OutputHandle), index)
       End Function
 
       <DllImport("kernel32")> _
       Private Shared Function GetConsoleFontInfo(ByVal hOutput As IntPtr, <MarshalAs(UnmanagedType.Bool)> ByVal bMaximize As Boolean, ByVal count As UInteger, <MarshalAs(UnmanagedType.LPArray), Out()> ByVal fonts As ConsoleFont()) As Boolean
       End Function
 
       <DllImport("kernel32")> _
       Private Shared Function GetNumberOfConsoleFonts() As UInteger
       End Function
 
       Public Shared ReadOnly Property ConsoleFontsCount() As UInteger
           Get
               Return GetNumberOfConsoleFonts()
           End Get
       End Property
 
       Public Shared ReadOnly Property ConsoleFonts() As ConsoleFont()
           Get
               Dim fonts As ConsoleFont() = New ConsoleFont(GetNumberOfConsoleFonts() - 1) {}
               If fonts.Length > 0 Then
                   GetConsoleFontInfo(GetStdHandle(StdHandle.OutputHandle), False, CUInt(fonts.Length), fonts)
               End If
               Return fonts
           End Get
       End Property
   End Class
End Namespace

Modulo:

Código
Module Module1
   Sub Main()
       Dim fonts = ConsoleExtender.ConsoleHelper.ConsoleFonts
 
       For f As Integer = 0 To fonts.Length - 1
           Console.WriteLine("{0}: X={1}, Y={2}", fonts(f).Index, fonts(f).SizeX, fonts(f).SizeY)
       Next
 
       ConsoleExtender.ConsoleHelper.SetConsoleFont(9)
       Console.ReadLine()
   End Sub
End Module

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
elnorber

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Tamaño de fuente C# (Aplicacion de consola)???
« Respuesta #5 en: 24 Marzo 2011, 00:30 »

Muchas gracias, intentaré a ver como queda. Salu2 :-)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con el tamaño de la fuente de internet
Software
hckElPr 5 735 Último mensaje 27 Octubre 2007, 21:47
por hckElPr
dar tamaño de fuente a un codigo php
PHP
RockBand 9 1,919 Último mensaje 11 Febrero 2008, 04:22
por ActiveSheet
Aplicacion de consola
Programación C/C++
O-LLOS-O 6 1,508 Último mensaje 31 Julio 2009, 08:09
por O-LLOS-O
Cambiar tamaño de fuente de modo consola
GNU/Linux
Leo Gutiérrez. 3 3,126 Último mensaje 24 Diciembre 2009, 18:41
por Leo Gutiérrez.
cambiar el tamaño fuente de la consola
GNU/Linux
La X 2 1,836 Último mensaje 6 Octubre 2010, 03:07
por La X
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines