User Tools

Site Tools


wargroundscanberra:character_sheet

This is an old revision of the document!


Character Sheets

Go back to Wargrounds Canberra

https://www.curufea.com/image.php

<?php
// Path to our font file
$font = 'oldeenglish.ttf';
$fontsize = 20;

// array of field names
$names = array(
"Player Name:",
"Character's Name:",
"Titles/Nicknames:",
" ",
"Race/Species:",
"Hair Colour:",
"Eye Colour:",
"Skin Colour:",
" ",
"Class & Tier:",
"School of Magic:");

// count number of field names
$numnames = count($names)-1;


$width = 530; // pixel size x of image
$height = 754; // size y of image

// Create image
$image = imagecreatetruecolor($width,$height);

// pick color for the background
$bgcolor = imagecolorallocate($image, 183, 179, 159);
// pick color for the text
$fontcolor = imagecolorallocate($image, 0, 0, 0);

// fill in the background with the background color
imagefilledrectangle($image, 0, 0, $width, $height, $bgcolor);

// x,y coords for imagettftext defines the baseline of the text: the lower-left corner
// so the x coord can stay as 0 but you have to add the font size to the y to simulate
// top left boundary so we can write the text within the boundary of the image
$x = 36; 
$y = 20;
for ($count=0;$count<=$numnames;$count++) {
	$y=$y+36;  // increment by estimated line separation height
	imagettftext($image, $fontsize, 0, $x, $y, $fontcolor, $font, $names[$count]);
};

// tell the browser that the content is an image
header('Content-type: image/png');
// output image to the browser
imagepng($image);

// delete the image resource 
imagedestroy($image);
?>

To do

  • A form with default text for field names prefilled
  • Images for the various bits
  • Possibly API use for wherever photos get stored (or just upload them) - may need to edit photos to fit
  • Variable sheet size - just scale everything to whatever is needed.
wargroundscanberra/character_sheet.1721010761.txt.gz · Last modified: 2024/07/14 19:32 by curufea