Page 1 of 1

change text size?

Posted: Sat May 29, 2021 10:24 am
by AutumnCheney
i'm sure that this seems like a noob question, but is there any way i can change the text size with the print() function? i'm trying to work with larger screen sizes here and the default text size is too small

Re: change text size?

Posted: Sun May 30, 2021 8:15 pm
by NightRadio
There are at least two ways :)

1. Change pixel density for the whole window:

Code: Select all

set_pixel_size( WINDOW_XSIZE / DESIRED_WIDTH )
resize( get_screen(), WINDOW_XSIZE, WINDOW_YSIZE )
2. Use transformation:

Code: Select all

$scale = 2
t_scale( $scale, $scale, $scale )
print( txt )
t_reset()

Re: change text size?

Posted: Mon May 31, 2021 7:06 pm
by AutumnCheney
oh wow, i had no idea about the t_reset() function! i'm guessing you would use that to transform things individually in pixilang?

tysm!!

Re: change text size?

Posted: Tue Jun 01, 2021 8:39 pm
by NightRadio
Here is the full list:
https://warmplace.ru/soft/pixilang/manu ... sformation
You can rotate/scale/translate the whole Pixilang coordinate system

Re: change text size?

Posted: Mon Jul 25, 2022 12:51 am
by Hitachii
Hello,

I want to make the text bigger in the basic examples (like for_loop.pixi). I can't get either of the provided examples to change the size of text in the show_log.pixi file. The text is very tiny, and when using the included code, the text disappears.

Code: Select all

//Call this function to show the log on the screen:
fn show_log()
{

    scr = get_screen()
    xsize = get_xsize( scr )
    ysize = get_ysize( scr )
    hxsize = xsize div 2
    hysize = ysize div 2

    set_pixel_size( xsize / 2 )
    resize( get_screen(), xsize , ysize )

    $l = get_system_log()
    clear()
    print( $l, -hxsize, hysize, WHITE, BOTTOM | LEFT )
    frame()
    remove( $l )


    while 1 //Wait for the EVT_QUIT event:
    {
	while( get_event() ) { if EVT[ EVT_TYPE ] == EVT_QUIT { halt } }
	frame()
    }
}

logf( "\n" )

Re: change text size?

Posted: Wed Jul 27, 2022 11:56 am
by NightRadio
Use this code:

Code: Select all

fn show_log()
{
    set_pixel_size( 2 )
    resize( get_screen(), WINDOW_XSIZE, WINDOW_YSIZE )

    scr = get_screen()
    xsize = get_xsize( scr )
    ysize = get_ysize( scr )
    hxsize = xsize div 2
    hysize = ysize div 2

    $l = get_system_log()
    clear()
    print( $l, -hxsize, hysize, WHITE, BOTTOM | LEFT )
    frame()
    remove( $l )

    while 1 //Wait for the EVT_QUIT event:
    {
        while( get_event() ) { if EVT[ EVT_TYPE ] == EVT_QUIT { halt } }
        frame()
    }
}