Shchvova

История проста. В 2014 году ездил в Ньюфаундлэнд. Отлично там походил по горам и лесам. По приезду домой понял что в фотике у карточки отломан краешек, потому кардридеры ее игнорируют. Сегодня случайно нашел специальный проводок для своего Олимпуса которым его можно по USB подключить. Приятно так вот надыбать фоточки с прошлого путешествия. Вот, решил поделиться парочкой: goo.gl

Shchvova

попытался заставить панго рисовать текст фритайпом. Почти получилось, я не понимаю что упустил... Может подскажет кто?

	PangoFontMap *font_map = pango_ft2_font_map_new();
	PangoContext *cr = pango_font_map_create_context(PANGO_FONT_MAP(font_map));
	
	PangoFontDescription *font_description = pango_font_description_new ();
	pango_font_description_set_absolute_size (font_description, 62 * PANGO_SCALE);
	
	pango_context_set_font_description(cr, font_description);

	PangoLayout *layout = pango_layout_new(cr);
	pango_layout_set_font_description(layout, font_description);
	pango_layout_set_text(layout, text, -1);
	pango_layout_set_alignment(layout, PangoAlignment::PANGO_ALIGN_RIGHT);
	pango_layout_set_width(layout, -1);
	

	FT_Bitmap bitmap = { 0 };
	bitmap.width = 300;
	bitmap.rows = 100;
	bitmap.pitch = bitmap.width * 4;
	size_t sz = bitmap.rows*bitmap.pitch;
	bitmap.buffer = new unsigned char[sz];
	memset(bitmap.buffer, 0x88, sz); //текстуру сереньким рисуй сцуко
	bitmap.pixel_mode = FT_PIXEL_MODE_BGRA;
	pango_ft2_render_layout_subpixel(&bitmap, layout, 0, 0);