elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  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 20,815 veces)
elnorber

Desconectado Desconectado

Mensajes: 4


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

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 pm por elnorber » En línea

Xephiro

Desconectado Desconectado

Mensajes: 239



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

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 pm »

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]
Wiki

Desconectado Desconectado

Mensajes: 1.646


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 pm »

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.621



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

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
  1. Imports System
  2. Imports System.Collections.Generic
  3. Imports System.Linq
  4. Imports System.Text
  5. Imports System.Runtime.InteropServices
  6.  
  7. Namespace ConsoleExtender
  8.    <StructLayout(LayoutKind.Sequential, Pack:=1)> _
  9.    Public Structure ConsoleFont
  10.        Public Index As UInteger
  11.        Public SizeX As Short, SizeY As Short
  12.    End Structure
  13.  
  14.    Public NotInheritable Class ConsoleHelper
  15.        <DllImport("kernel32")> _
  16.        Private Shared Function SetConsoleFont(ByVal hOutput As IntPtr, ByVal index As UInteger) As Boolean
  17.        End Function
  18.  
  19.        Private Enum StdHandle
  20.            OutputHandle = -11
  21.        End Enum
  22.  
  23.        <DllImport("kernel32")> _
  24.        Private Shared Function GetStdHandle(ByVal index As StdHandle) As IntPtr
  25.        End Function
  26.  
  27.        Public Shared Function SetConsoleFont(ByVal index As UInteger) As Boolean
  28.            Return SetConsoleFont(GetStdHandle(StdHandle.OutputHandle), index)
  29.        End Function
  30.  
  31.        <DllImport("kernel32")> _
  32.        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
  33.        End Function
  34.  
  35.        <DllImport("kernel32")> _
  36.        Private Shared Function GetNumberOfConsoleFonts() As UInteger
  37.        End Function
  38.  
  39.        Public Shared ReadOnly Property ConsoleFontsCount() As UInteger
  40.            Get
  41.                Return GetNumberOfConsoleFonts()
  42.            End Get
  43.        End Property
  44.  
  45.        Public Shared ReadOnly Property ConsoleFonts() As ConsoleFont()
  46.            Get
  47.                Dim fonts As ConsoleFont() = New ConsoleFont(GetNumberOfConsoleFonts() - 1) {}
  48.                If fonts.Length > 0 Then
  49.                    GetConsoleFontInfo(GetStdHandle(StdHandle.OutputHandle), False, CUInt(fonts.Length), fonts)
  50.                End If
  51.                Return fonts
  52.            End Get
  53.        End Property
  54.    End Class
  55. End Namespace

Modulo:

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

saludos.
En línea

elnorber

Desconectado Desconectado

Mensajes: 4


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

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
dar tamaño de fuente a un codigo php
PHP
RockBand 9 10,474 Último mensaje 11 Febrero 2008, 04:22 am
por ActiveSheet
cambiar el tamaño fuente de la consola
GNU/Linux
La X 2 5,425 Último mensaje 6 Octubre 2010, 03:07 am
por La X
Donde modificaron el tamaño de la fuente a la plantilla Orange que usa el Foro
Foro Libre
Graphixx 0 1,204 Último mensaje 13 Julio 2013, 07:28 am
por Graphixx
Tamaño consola y caracter inmovil (solucionado)
Programación C/C++
nolasco281 2 3,274 Último mensaje 9 Febrero 2014, 06:55 am
por nolasco281
Establecer tamaño de la consola en C++
Programación C/C++
meaf75 5 22,742 Último mensaje 23 Agosto 2016, 06:22 am
por MessageBoxA
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines