Dbmemo justificado
Olá pessoal..Quanto tempo!!
Minha duvida agora e a seguinte:
Tenho um texto no meu dbmemo e queria saber como fazer para que ele fique justificado e sai na impressão tambem bem justificado
Eu queria ele assim bem justificado
Eu queria ele assim bem justificado
Eu queria ele assim bem justificado
Mais ele esta saido assim uma linha de uma maneira
outra de linha de outra maneira
Nunca acompanhando uma padrão de justi
ficação por linha, pulando de de uma linha para outra
Alguem pode me ajudar?
Minha duvida agora e a seguinte:
Tenho um texto no meu dbmemo e queria saber como fazer para que ele fique justificado e sai na impressão tambem bem justificado
Eu queria ele assim bem justificado
Eu queria ele assim bem justificado
Eu queria ele assim bem justificado
Mais ele esta saido assim uma linha de uma maneira
outra de linha de outra maneira
Nunca acompanhando uma padrão de justi
ficação por linha, pulando de de uma linha para outra
Alguem pode me ajudar?
Wagner
Curtidas 0
Respostas
Dbergkamps
08/05/2004
olha aí, cara nós se tc de novo?
Eu encontrei essa função, aqui no clube mesmo, antes de postar é melhor procurar no botão pesquisar, pois alguns assuntos ja foram debatidos antes, isso lhe poupa tempo, muito tempo...
--------------------------------------------------------------------------------
303 - Justificar Texto
function Justifica(mCad:string;mMAx:integer):string;
var
mPos,mPont,mTam,mNr,mCont:integer;
mStr:string;
begin
mTam:=Length(mCad);
if mTam>=mMax then
Result:=copy(mCad,1,mMax)
else
mStr:=´´;
mCont:=0;
mPont:=1;
mNr:=mMax-mTam;
while mCont<mNr do
begin
mPos:=pos(mStr,copy(mCad,mPont,100));
if mPos=0 then
begin
mStr:=mStr+´ ´;
mPont:=1;
continue;
end
else
begin
mCont:=mCont+1;
Insert(´ ´,mCad,mPos+mPont);
mPont:=mPont+mPos+length(mStr);
end;
Result:=mCad;
end;
end;
EX.:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
Eu encontrei essa função, aqui no clube mesmo, antes de postar é melhor procurar no botão pesquisar, pois alguns assuntos ja foram debatidos antes, isso lhe poupa tempo, muito tempo...
--------------------------------------------------------------------------------
303 - Justificar Texto
function Justifica(mCad:string;mMAx:integer):string;
var
mPos,mPont,mTam,mNr,mCont:integer;
mStr:string;
begin
mTam:=Length(mCad);
if mTam>=mMax then
Result:=copy(mCad,1,mMax)
else
mStr:=´´;
mCont:=0;
mPont:=1;
mNr:=mMax-mTam;
while mCont<mNr do
begin
mPos:=pos(mStr,copy(mCad,mPont,100));
if mPos=0 then
begin
mStr:=mStr+´ ´;
mPont:=1;
continue;
end
else
begin
mCont:=mCont+1;
Insert(´ ´,mCad,mPos+mPont);
mPont:=mPont+mPos+length(mStr);
end;
Result:=mCad;
end;
end;
EX.:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
GOSTEI 0
Wagner
08/05/2004
Esquenta não colega...
Eu já fiz isso (pesquisar), afinal de contas não é de agora que frequento essa comunidade que ate hoje tem me ajudado bastante, eu so queria ver se havia outras maneiras e dicas mais atualizadas. Valeu pela sua dica...eu agradeço
Eu já fiz isso (pesquisar), afinal de contas não é de agora que frequento essa comunidade que ate hoje tem me ajudado bastante, eu so queria ver se havia outras maneiras e dicas mais atualizadas. Valeu pela sua dica...eu agradeço
GOSTEI 0